Time bar (total: 32.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 8 |
| 28.1% | 28.1% | 71.8% | 0.1% | 0% | 0% | 0% | 9 |
| 36.7% | 34.3% | 59.3% | 0.1% | 6.2% | 0% | 0% | 10 |
| 44.2% | 40.6% | 51.3% | 0.1% | 8% | 0% | 0% | 11 |
| 52.6% | 48% | 43.2% | 0.1% | 8.7% | 0% | 0% | 12 |
Compiled 17 to 13 computations (23.5% saved)
| 4.4s | 7746× | body | 256 | valid |
| 292.0ms | 1276× | body | 256 | infinite |
| 63.0ms | 255× | body | 1024 | valid |
| 44.0ms | 255× | body | 512 | valid |
| 2× | egg-herbie |
| 46× | rational.json-simplify-2 |
| 16× | rational.json-simplify-43 |
| 8× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 29 | 124 |
| 1 | 41 | 124 |
| 2 | 56 | 124 |
| 3 | 71 | 124 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) (-.f64 (/.f64 2 3) z))) |
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) (-.f64 (/.f64 2 3) x))) |
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) (-.f64 (/.f64 2 3) y))) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) (-.f64 (/.f64 2 3) z))) |
(+.f64 y (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 x y)))) |
(+.f64 y (*.f64 6 (*.f64 (-.f64 x y) (-.f64 2/3 z)))) |
(+.f64 y (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 x y)))) |
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) (-.f64 (/.f64 2 3) x))) |
(+.f64 z (*.f64 (*.f64 6 (-.f64 y z)) (-.f64 2/3 x))) |
(+.f64 z (*.f64 (-.f64 y z) (*.f64 6 (-.f64 2/3 x)))) |
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) (-.f64 (/.f64 2 3) y))) |
(+.f64 x (*.f64 (*.f64 6 (-.f64 z x)) (-.f64 2/3 y))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 z x) (-.f64 2/3 y)))) |
Compiled 19 to 15 computations (21.1% saved)
| 1× | egg-herbie |
| 12× | rational.json-simplify-2 |
| 4× | rational.json-simplify-43 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 31 |
| 1 | 18 | 31 |
| 2 | 22 | 31 |
| 3 | 26 | 31 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
Compiled 27 to 18 computations (33.3% saved)
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.3b | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
Compiled 14 to 10 computations (28.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 2/3 z) |
| ✓ | 0.0b | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
| ✓ | 0.0b | (*.f64 (-.f64 y x) 6) |
| ✓ | 0.3b | (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
Compiled 39 to 21 computations (46.2% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
| 1.0ms | z | @ | inf | (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
| 1.0ms | y | @ | inf | (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
| 1.0ms | x | @ | 0 | (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
| 1× | batch-egg-rewrite |
| 1696× | rational.json-simplify-35 |
| 1630× | rational.json-1 |
| 1630× | rational.json-2 |
| 1630× | rational.json-3 |
| 1222× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 76 |
| 1 | 77 | 76 |
| 2 | 154 | 76 |
| 3 | 340 | 76 |
| 4 | 657 | 76 |
| 5 | 1598 | 76 |
| 6 | 3363 | 76 |
| 7 | 5344 | 76 |
| 8 | 7500 | 76 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)) |
(*.f64 (-.f64 y x) 6) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
(-.f64 2/3 z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) 6) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2/3 z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 2/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 z -5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 z -5/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 z -5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 2/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 2/3 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 2/3 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 2/3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 2/3 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 2/3 z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 z -2/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z -2/3) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z -2/3)))))) |
| 1× | egg-herbie |
| 1986× | rational.json-simplify-35 |
| 1960× | rational.json-simplify-51 |
| 1598× | rational.json-simplify-1 |
| 1410× | rational.json-simplify-2 |
| 1406× | rational.json-simplify-53 |
Useful iterations: 8 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 218 | 4860 |
| 1 | 491 | 4818 |
| 2 | 1180 | 4386 |
| 3 | 2914 | 4386 |
| 4 | 4260 | 4386 |
| 5 | 4617 | 4370 |
| 6 | 4854 | 4370 |
| 7 | 5062 | 4370 |
| 8 | 5288 | 4190 |
| 9 | 7928 | 4190 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 4 (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
2/3 |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2))) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4) |
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128) |
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1) |
(+.f64 (*.f64 (-.f64 y x) 6) 0) |
(+.f64 0 (*.f64 (-.f64 y x) 6)) |
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4)) |
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2)) |
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3)) |
(-.f64 (*.f64 (-.f64 y x) 6) 0) |
(/.f64 (*.f64 (-.f64 y x) 6) 1) |
(/.f64 (*.f64 (-.f64 y x) 12) 2) |
(/.f64 (*.f64 (-.f64 y x) 24) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128) |
(pow.f64 (*.f64 (-.f64 y x) 6) 1) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(+.f64 (-.f64 2/3 z) 0) |
(+.f64 0 (-.f64 2/3 z)) |
(+.f64 -1 (neg.f64 (+.f64 z -5/3))) |
(+.f64 (neg.f64 (+.f64 z -5/3)) -1) |
(+.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2)) |
(+.f64 -2 (-.f64 1 (+.f64 z -5/3))) |
(*.f64 (-.f64 2/3 z) 1) |
(*.f64 1 (-.f64 2/3 z)) |
(*.f64 2 (*.f64 (-.f64 2/3 z) 1/2)) |
(*.f64 (*.f64 (-.f64 2/3 z) 2) 1/2) |
(*.f64 (+.f64 z -2/3) -1) |
(*.f64 4 (/.f64 (-.f64 2/3 z) 4)) |
(*.f64 (*.f64 (-.f64 2/3 z) 4) 1/4) |
(*.f64 -1 (+.f64 z -2/3)) |
(*.f64 1/2 (*.f64 (-.f64 2/3 z) 2)) |
(*.f64 (*.f64 (-.f64 2/3 z) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 2/3 z) 4)) |
(*.f64 (/.f64 (-.f64 2/3 z) 4) 4) |
(/.f64 (-.f64 2/3 z) 1) |
(/.f64 (*.f64 (-.f64 2/3 z) 2) 2) |
(/.f64 (+.f64 z -2/3) -1) |
(/.f64 (*.f64 (-.f64 2/3 z) 4) 4) |
(/.f64 (*.f64 2 (+.f64 z -2/3)) -2) |
(/.f64 (*.f64 (-.f64 2/3 z) 8) 8) |
(/.f64 (*.f64 (+.f64 z -2/3) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8) |
(/.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16) |
(pow.f64 (-.f64 2/3 z) 1) |
(neg.f64 (+.f64 z -2/3)) |
| Outputs |
|---|
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))) |
(*.f64 4 (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 y) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(+.f64 (*.f64 6 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 6 y)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z)))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1))) |
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))) |
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1)))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1)))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))) |
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1)))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x)) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) y)) |
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z))))) |
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
2/3 |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(*.f64 -1 z) |
(*.f64 z -1) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(*.f64 -1 z) |
(*.f64 z -1) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 -1 z) 2/3) |
(+.f64 2/3 (*.f64 z -1)) |
(+.f64 2/3 (neg.f64 z)) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2))) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1) |
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))) |
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) |
(+.f64 (*.f64 (-.f64 y x) 6) 0) |
(*.f64 6 (-.f64 y x)) |
(+.f64 0 (*.f64 (-.f64 y x) 6)) |
(*.f64 6 (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4)) |
(*.f64 6 (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2)) |
(*.f64 6 (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3)) |
(*.f64 6 (-.f64 y x)) |
(-.f64 (*.f64 (-.f64 y x) 6) 0) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 6) 1) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 12) 2) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) 24) 4) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64) |
(*.f64 6 (-.f64 y x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128) |
(*.f64 6 (-.f64 y x)) |
(pow.f64 (*.f64 (-.f64 y x) 6) 1) |
(*.f64 6 (-.f64 y x)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4)) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2) |
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4)) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))) |
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) |
(+.f64 (-.f64 2/3 z) 0) |
(-.f64 2/3 z) |
(+.f64 0 (-.f64 2/3 z)) |
(-.f64 2/3 z) |
(+.f64 -1 (neg.f64 (+.f64 z -5/3))) |
(-.f64 -1 (+.f64 z -5/3)) |
(+.f64 (neg.f64 (+.f64 z -5/3)) -1) |
(+.f64 -1 (neg.f64 (+.f64 z -5/3))) |
(-.f64 -1 (+.f64 z -5/3)) |
(+.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2)) |
(-.f64 2/3 z) |
(+.f64 -2 (-.f64 1 (+.f64 z -5/3))) |
(+.f64 -1 (neg.f64 (+.f64 z -5/3))) |
(-.f64 -1 (+.f64 z -5/3)) |
(*.f64 (-.f64 2/3 z) 1) |
(-.f64 2/3 z) |
(*.f64 1 (-.f64 2/3 z)) |
(-.f64 2/3 z) |
(*.f64 2 (*.f64 (-.f64 2/3 z) 1/2)) |
(-.f64 2/3 z) |
(*.f64 (*.f64 (-.f64 2/3 z) 2) 1/2) |
(-.f64 2/3 z) |
(*.f64 (+.f64 z -2/3) -1) |
(neg.f64 (+.f64 z -2/3)) |
(*.f64 4 (/.f64 (-.f64 2/3 z) 4)) |
(-.f64 2/3 z) |
(*.f64 (*.f64 (-.f64 2/3 z) 4) 1/4) |
(-.f64 2/3 z) |
(*.f64 -1 (+.f64 z -2/3)) |
(neg.f64 (+.f64 z -2/3)) |
(*.f64 1/2 (*.f64 (-.f64 2/3 z) 2)) |
(-.f64 2/3 z) |
(*.f64 (*.f64 (-.f64 2/3 z) 1/2) 2) |
(-.f64 2/3 z) |
(*.f64 1/4 (*.f64 (-.f64 2/3 z) 4)) |
(-.f64 2/3 z) |
(*.f64 (/.f64 (-.f64 2/3 z) 4) 4) |
(-.f64 2/3 z) |
(/.f64 (-.f64 2/3 z) 1) |
(-.f64 2/3 z) |
(/.f64 (*.f64 (-.f64 2/3 z) 2) 2) |
(-.f64 2/3 z) |
(/.f64 (+.f64 z -2/3) -1) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 (-.f64 2/3 z) 4) 4) |
(-.f64 2/3 z) |
(/.f64 (*.f64 2 (+.f64 z -2/3)) -2) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 (-.f64 2/3 z) 8) 8) |
(-.f64 2/3 z) |
(/.f64 (*.f64 (+.f64 z -2/3) 4) -4) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16) |
(-.f64 2/3 z) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32) |
(-.f64 2/3 z) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64) |
(-.f64 2/3 z) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128) |
(-.f64 2/3 z) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16) |
(neg.f64 (+.f64 z -2/3)) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16) |
(neg.f64 (+.f64 z -2/3)) |
(pow.f64 (-.f64 2/3 z) 1) |
(-.f64 2/3 z) |
(neg.f64 (+.f64 z -2/3)) |
Compiled 2227 to 1476 computations (33.7% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 141 | 9 | 150 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 142 | 9 | 151 |
| Status | Error | Program |
|---|---|---|
| 0.5b | (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2) | |
| ▶ | 21.9b | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| ▶ | 32.4b | (+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
| ▶ | 0.2b | (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
| 31.1b | (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) | |
| ▶ | 32.4b | (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
| 31.1b | (+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y))) | |
| ▶ | 42.3b | (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
| 32.4b | (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
Compiled 228 to 168 computations (26.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 4 (*.f64 -6 z)) |
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
| ✓ | 0.1b | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
Compiled 39 to 23 computations (41% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
| 0.0ms | y | @ | -inf | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
| 1× | batch-egg-rewrite |
| 1536× | rational.json-simplify-35 |
| 1426× | exponential.json-3 |
| 1426× | rational.json-1 |
| 1426× | rational.json-2 |
| 1426× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 69 |
| 1 | 78 | 69 |
| 2 | 150 | 69 |
| 3 | 311 | 69 |
| 4 | 602 | 69 |
| 5 | 1428 | 69 |
| 6 | 2954 | 69 |
| 7 | 4772 | 69 |
| 8 | 6621 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 4 (*.f64 -6 z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 4 (*.f64 -6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 4 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 4 (*.f64 -6 z)) 1))))) |
| 1× | egg-herbie |
| 2578× | rational.json-simplify-2 |
| 1920× | rational.json-simplify-35 |
| 1296× | rational.json-simplify-53 |
| 1068× | rational.json-simplify-51 |
| 960× | rational.json-simplify-1 |
Useful iterations: 11 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 5320 |
| 1 | 310 | 4410 |
| 2 | 759 | 4410 |
| 3 | 1804 | 3516 |
| 4 | 3605 | 3510 |
| 5 | 4893 | 3510 |
| 6 | 5078 | 3510 |
| 7 | 5206 | 3510 |
| 8 | 5324 | 3510 |
| 9 | 5447 | 3510 |
| 10 | 6476 | 3510 |
| 11 | 6994 | 3154 |
| 12 | 7563 | 3154 |
| 13 | 7733 | 3154 |
| 14 | 7817 | 3154 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 4 (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
4 |
(*.f64 -6 z) |
(*.f64 -6 z) |
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0) |
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2))) |
(-.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0) |
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1) |
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128) |
(pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4)) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2) |
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(-.f64 (+.f64 4 (*.f64 -6 z)) 0) |
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) 1) |
(*.f64 1 (+.f64 4 (*.f64 -6 z))) |
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2)) |
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2) |
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4) |
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12)))) |
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2) |
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z)))) |
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4) |
(/.f64 (+.f64 4 (*.f64 -6 z)) 1) |
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2) |
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4) |
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128) |
(pow.f64 (+.f64 4 (*.f64 -6 z)) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 4 (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) |
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))) |
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) |
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))) |
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x) |
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))) |
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))) |
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
4 |
(*.f64 -6 z) |
(*.f64 -6 z) |
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(-.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))) |
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2)) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))) |
(-.f64 (+.f64 4 (*.f64 -6 z)) 0) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4)) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 (+.f64 4 (*.f64 -6 z)) 1) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 1 (+.f64 4 (*.f64 -6 z))) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2)) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12)))) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z)))) |
(+.f64 4 (*.f64 -6 z)) |
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (+.f64 4 (*.f64 -6 z)) 1) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64) |
(+.f64 4 (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128) |
(+.f64 4 (*.f64 -6 z)) |
(pow.f64 (+.f64 4 (*.f64 -6 z)) 1) |
(+.f64 4 (*.f64 -6 z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 4 (-.f64 y x)) x) |
Compiled 21 to 10 computations (52.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 4 (-.f64 y x)) x) |
| 1× | batch-egg-rewrite |
| 1282× | exponential.json-3 |
| 1282× | rational.json-1 |
| 1282× | rational.json-2 |
| 1282× | rational.json-4 |
| 1282× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 52 | 19 |
| 2 | 111 | 19 |
| 3 | 236 | 19 |
| 4 | 447 | 19 |
| 5 | 1037 | 19 |
| 6 | 2621 | 19 |
| 7 | 4348 | 19 |
| 8 | 5756 | 19 |
| 9 | 7177 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 4 (-.f64 y x)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1))))) |
| 1× | egg-herbie |
| 2984× | rational.json-simplify-1 |
| 2440× | rational.json-simplify-41 |
| 2052× | rational.json-simplify-2 |
| 1372× | rational.json-simplify-49 |
| 1218× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 974 |
| 1 | 140 | 974 |
| 2 | 331 | 974 |
| 3 | 1064 | 974 |
| 4 | 1934 | 974 |
| 5 | 2880 | 974 |
| 6 | 3301 | 974 |
| 7 | 3341 | 974 |
| 8 | 3381 | 974 |
| 9 | 3419 | 974 |
| 10 | 5186 | 974 |
| 11 | 5236 | 974 |
| 12 | 5297 | 974 |
| 13 | 5343 | 974 |
| 14 | 5383 | 974 |
| 15 | 5422 | 974 |
| 16 | 6727 | 974 |
| 17 | 6787 | 974 |
| 18 | 6844 | 974 |
| 19 | 7817 | 974 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 -4 x) x) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(-.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4)) |
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4))) |
(*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
(*.f64 1 (+.f64 x (*.f64 4 (-.f64 y x)))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8)))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2) |
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) |
(*.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2) |
(/.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 -4 x) x) |
(+.f64 x (*.f64 -4 x)) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y)) |
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y))) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(*.f64 -3 x) |
(*.f64 x -3) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(*.f64 -3 x) |
(*.f64 x -3) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(-.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4)) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4))) |
(*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 1 (+.f64 x (*.f64 4 (-.f64 y x)))) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8)))) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8))) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2))) |
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x))))) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(*.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4) |
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4))) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
(pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1) |
(+.f64 x (*.f64 4 (-.f64 y x))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 z (-.f64 y x)) |
| ✓ | 0.0b | (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
| ✓ | 0.3b | (*.f64 -6 (*.f64 z (-.f64 y x))) |
Compiled 31 to 11 computations (64.5% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
| 1.0ms | z | @ | 0 | (*.f64 -6 (*.f64 z (-.f64 y x))) |
| 0.0ms | z | @ | inf | (*.f64 -6 (*.f64 z (-.f64 y x))) |
| 0.0ms | y | @ | inf | (*.f64 -6 (*.f64 z (-.f64 y x))) |
| 0.0ms | y | @ | 0 | (*.f64 -6 (*.f64 z (-.f64 y x))) |
| 1× | batch-egg-rewrite |
| 1568× | rational.json-1 |
| 1500× | rational.json-simplify-35 |
| 1414× | rational.json-2 |
| 1414× | rational.json-3 |
| 1406× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 67 | 57 |
| 2 | 147 | 57 |
| 3 | 318 | 57 |
| 4 | 611 | 57 |
| 5 | 1464 | 57 |
| 6 | 3027 | 57 |
| 7 | 4704 | 57 |
| 8 | 6534 | 57 |
| 9 | 7930 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(*.f64 z (-.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 y x)) 1))))) |
| 1× | egg-herbie |
| 2764× | rational.json-simplify-2 |
| 2310× | rational.json-simplify-35 |
| 1106× | rational.json-simplify-51 |
| 1054× | exponential.json-simplify-26 |
| 970× | rational.json-simplify-53 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 134 | 3312 |
| 1 | 320 | 3154 |
| 2 | 694 | 2992 |
| 3 | 1988 | 2992 |
| 4 | 4590 | 2992 |
| 5 | 5633 | 2976 |
| 6 | 6146 | 2976 |
| 7 | 6472 | 2976 |
| 8 | 6674 | 2976 |
| 9 | 6678 | 2976 |
| 10 | 7946 | 2976 |
| 11 | 7962 | 2976 |
| 12 | 7980 | 2976 |
| 13 | 7980 | 2976 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(*.f64 (+.f64 1 (*.f64 6 z)) x) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
x |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 (*.f64 6 (*.f64 z x)) x) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 (-.f64 y x) z) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3))) |
(+.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x))) |
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4) |
(/.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128) |
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(-.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0) |
(*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(*.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12))))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x))) |
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4) |
(/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(+.f64 (*.f64 z (-.f64 y x)) 0) |
(+.f64 0 (*.f64 z (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (-.f64 y x)) 0) |
(/.f64 (*.f64 z (-.f64 y x)) 1) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128) |
(pow.f64 (*.f64 z (-.f64 y x)) 1) |
| Outputs |
|---|
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))) |
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(*.f64 (+.f64 1 (*.f64 6 z)) x) |
(*.f64 x (+.f64 1 (*.f64 6 z))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) |
(*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x)) |
(*.f64 x (-.f64 1 (*.f64 z -6))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6)))) |
x |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 6 (*.f64 z x)) x) |
(+.f64 x (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x)) |
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x)))) |
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 (-.f64 y x) z) |
(*.f64 z (-.f64 y x)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 (*.f64 z x) -1) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 (*.f64 z x) -1) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 (*.f64 z x) -1) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1)) |
(*.f64 z (+.f64 y (neg.f64 x))) |
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3))) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x))) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(-.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2))) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4)) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12))))) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x))) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4)) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1) |
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 z (-.f64 y x)) 0) |
(*.f64 z (-.f64 y x)) |
(+.f64 0 (*.f64 z (-.f64 y x))) |
(*.f64 z (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2))) |
(*.f64 z (-.f64 y x)) |
(-.f64 (*.f64 z (-.f64 y x)) 0) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (-.f64 y x)) 1) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64) |
(*.f64 z (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128) |
(*.f64 z (-.f64 y x)) |
(pow.f64 (*.f64 z (-.f64 y x)) 1) |
(*.f64 z (-.f64 y x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (-.f64 2/3 z) | |
| ✓ | 0.0b | (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
| ✓ | 0.3b | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
Compiled 29 to 20 computations (31% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | -inf | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
| 0.0ms | x | @ | 0 | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
| 0.0ms | x | @ | inf | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
| 0.0ms | z | @ | inf | (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
| 1× | batch-egg-rewrite |
| 1592× | rational.json-1 |
| 1592× | rational.json-2 |
| 1592× | rational.json-3 |
| 1586× | exponential.json-3 |
| 1586× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 65 | 44 |
| 2 | 132 | 44 |
| 3 | 288 | 44 |
| 4 | 558 | 44 |
| 5 | 1359 | 44 |
| 6 | 3143 | 44 |
| 7 | 5329 | 44 |
| 8 | 6950 | 44 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 -6 x) (-.f64 2/3 z)) |
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1))))) |
| 1× | egg-herbie |
| 3004× | rational.json-simplify-35 |
| 2322× | rational.json-simplify-2 |
| 1046× | rational.json-simplify-1 |
| 820× | rational.json-simplify-53 |
| 800× | rational.json-simplify-51 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 2168 |
| 1 | 276 | 2160 |
| 2 | 563 | 2052 |
| 3 | 1421 | 2052 |
| 4 | 3277 | 2052 |
| 5 | 3999 | 2036 |
| 6 | 4372 | 2036 |
| 7 | 4717 | 2036 |
| 8 | 4946 | 2036 |
| 9 | 5157 | 2036 |
| 10 | 5541 | 2036 |
| 11 | 5679 | 2036 |
| 12 | 5865 | 2036 |
| 13 | 6076 | 2036 |
| 14 | 6382 | 2036 |
| 15 | 6916 | 2036 |
| 16 | 7697 | 2036 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 -4 x) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(+.f64 (*.f64 -4 x) x) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0) |
(+.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) |
(-.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0) |
(/.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1) |
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2) |
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4) |
(/.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128) |
(pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1) |
(-.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x)) |
(*.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4)) |
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2)) |
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x))) |
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x)) |
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4) |
(/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
(/.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2) |
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
| Outputs |
|---|
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -4 x) |
(*.f64 x -4) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))) |
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))) |
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))) |
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))) |
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))) |
(+.f64 (*.f64 -4 x) x) |
(+.f64 x (*.f64 x -4)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6)))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(-.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1) |
(*.f64 (-.f64 2/3 z) (*.f64 -6 x)) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(-.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x)) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4)) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2)) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x))) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12)))) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
(pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x))) |
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (-.f64 2/3 z) | |
| ✓ | 0.0b | (+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
| ✓ | 0.2b | (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
| ✓ | 0.3b | (*.f64 (-.f64 2/3 z) x) |
Compiled 31 to 21 computations (32.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 2/3 z) x) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 2/3 z) x) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 2/3 z) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 2/3 z) x) |
| 1× | batch-egg-rewrite |
| 1610× | rational.json-1 |
| 1610× | rational.json-2 |
| 1610× | rational.json-3 |
| 1600× | exponential.json-3 |
| 1600× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 67 | 57 |
| 2 | 143 | 57 |
| 3 | 305 | 57 |
| 4 | 583 | 57 |
| 5 | 1392 | 57 |
| 6 | 3216 | 57 |
| 7 | 5388 | 57 |
| 8 | 7004 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 2/3 z) x) |
(*.f64 -6 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) x) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1))))) |
| 1× | egg-herbie |
| 2618× | rational.json-simplify-2 |
| 1962× | rational.json-simplify-35 |
| 1296× | exponential.json-simplify-26 |
| 1288× | rational.json-simplify-51 |
| 974× | rational.json-simplify-1 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 148 | 2396 |
| 1 | 346 | 2354 |
| 2 | 830 | 2192 |
| 3 | 2440 | 2162 |
| 4 | 4972 | 2162 |
| 5 | 6153 | 2092 |
| 6 | 6463 | 2092 |
| 7 | 6663 | 2092 |
| 8 | 6842 | 2092 |
| 9 | 7838 | 2092 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2/3 x) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -4 x) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -4 x) x) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(+.f64 (*.f64 (-.f64 2/3 z) x) 0) |
(+.f64 0 (*.f64 (-.f64 2/3 z) x)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2))) |
(-.f64 (*.f64 (-.f64 2/3 z) x) 0) |
(/.f64 (*.f64 (-.f64 2/3 z) x) 1) |
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128) |
(pow.f64 (*.f64 (-.f64 2/3 z) x) 1) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0) |
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) |
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4) |
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128) |
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1) |
(-.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0) |
(*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) |
(*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2)) |
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x)) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2)) |
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4)) |
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4) |
(*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2)) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))) |
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x)) |
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4)) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4) |
(/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2) |
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4) |
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128) |
(pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
| Outputs |
|---|
(*.f64 2/3 x) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 -1 (*.f64 x z)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 -1 (*.f64 x z)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 2/3 (neg.f64 z))) |
(*.f64 -4 x) |
(*.f64 x -4) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x)) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 (*.f64 x z) 6) |
(*.f64 x (*.f64 6 z)) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 (*.f64 x z) 6) |
(*.f64 x (*.f64 6 z)) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6)) |
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))) |
(*.f64 x (+.f64 -4 (*.f64 z 6))) |
(+.f64 (*.f64 -4 x) x) |
(+.f64 x (*.f64 x -4)) |
(*.f64 x -3) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 (*.f64 x z) 6) |
(*.f64 x (*.f64 6 z)) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 (*.f64 x z) 6) |
(*.f64 x (*.f64 6 z)) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x)) |
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6))) |
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4))) |
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6)))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))))) |
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))))) |
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))))) |
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)) |
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1)) |
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))))) |
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z)))) |
(+.f64 (*.f64 (-.f64 2/3 z) x) 0) |
(*.f64 x (-.f64 2/3 z)) |
(+.f64 0 (*.f64 (-.f64 2/3 z) x)) |
(*.f64 x (-.f64 2/3 z)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2))) |
(*.f64 x (-.f64 2/3 z)) |
(-.f64 (*.f64 (-.f64 2/3 z) x) 0) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 (-.f64 2/3 z) x) 1) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64) |
(*.f64 x (-.f64 2/3 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128) |
(*.f64 x (-.f64 2/3 z)) |
(pow.f64 (*.f64 (-.f64 2/3 z) x) 1) |
(*.f64 x (-.f64 2/3 z)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6))) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1) |
(*.f64 x (*.f64 -6 (-.f64 2/3 z))) |
(-.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 6 (/.f64 (+.f64 z -2/3) 2)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (+.f64 z -2/3) 3))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 6 (/.f64 (+.f64 z -2/3) 2)))) |
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (+.f64 z -2/3) 3))) |
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12))))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12))))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12)))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4)) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2) |
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12)))) 2) |
(/.f64 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12))) 2) |
(/.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) 2) |
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
(pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1) |
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3)))) |
Compiled 6031 to 4198 computations (30.4% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 470 | 10 | 480 |
| Fresh | 3 | 1 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 0 | 4 |
| Total | 478 | 11 | 489 |
| Status | Error | Program |
|---|---|---|
| 22.0b | (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2) | |
| 32.3b | (+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) | |
| ▶ | 21.9b | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| ▶ | 31.1b | (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
| 31.0b | (+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) | |
| ▶ | 41.8b | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| 32.4b | (*.f64 x (+.f64 (*.f64 z 6) -3)) | |
| 43.5b | (*.f64 x -3) | |
| ▶ | 41.0b | (*.f64 4 y) |
| ▶ | 41.8b | (*.f64 -6 (*.f64 z (-.f64 y x))) |
| 62.4b | x |
Compiled 208 to 157 computations (24.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
Compiled 20 to 14 computations (30% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| 1× | batch-egg-rewrite |
| 1672× | rational.json-simplify-35 |
| 1462× | exponential.json-3 |
| 1462× | rational.json-1 |
| 1462× | rational.json-2 |
| 1462× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 59 | 19 |
| 2 | 117 | 19 |
| 3 | 234 | 19 |
| 4 | 433 | 19 |
| 5 | 963 | 19 |
| 6 | 2689 | 19 |
| 7 | 4896 | 19 |
| 8 | 5614 | 19 |
| 9 | 7094 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 y (*.f64 x -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 x -3/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1))))) |
| 1× | egg-herbie |
| 4672× | rational.json-simplify-51 |
| 2480× | rational.json-simplify-49 |
| 2006× | rational.json-simplify-35 |
| 1920× | rational.json-simplify-2 |
| 1094× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 871 |
| 1 | 135 | 871 |
| 2 | 218 | 871 |
| 3 | 383 | 871 |
| 4 | 803 | 871 |
| 5 | 2131 | 871 |
| 6 | 3097 | 871 |
| 7 | 3357 | 871 |
| 8 | 3443 | 871 |
| 9 | 3493 | 871 |
| 10 | 3522 | 871 |
| 11 | 3551 | 871 |
| 12 | 3580 | 871 |
| 13 | 3609 | 871 |
| 14 | 3636 | 871 |
| 15 | 3663 | 871 |
| 16 | 3690 | 871 |
| 17 | 3717 | 871 |
| 18 | 3744 | 871 |
| 19 | 3771 | 871 |
| 20 | 3798 | 871 |
| 21 | 4847 | 871 |
| 22 | 4906 | 871 |
| 23 | 4933 | 871 |
| 24 | 4960 | 871 |
| 25 | 4987 | 871 |
| 26 | 5014 | 871 |
| 27 | 5505 | 871 |
| 28 | 5532 | 871 |
| 29 | 5559 | 871 |
| 30 | 5586 | 871 |
| 31 | 5613 | 871 |
| 32 | 5640 | 871 |
| 33 | 5667 | 871 |
| 34 | 5694 | 871 |
| 35 | 5721 | 871 |
| 36 | 5748 | 871 |
| 37 | 5775 | 871 |
| 38 | 5802 | 871 |
| 39 | 5829 | 871 |
| 40 | 5856 | 871 |
| 41 | 5883 | 871 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(-.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0) |
(*.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8)) |
(*.f64 4 (+.f64 y (*.f64 x -3/4))) |
(*.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
(*.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3))) |
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2))) |
(*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2) |
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4) |
(*.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8) |
(*.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8))) |
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2) |
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8)))) |
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4) |
(*.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) |
(*.f64 (+.f64 y (*.f64 x -3/4)) 4) |
(/.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
(/.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2) |
(/.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4) |
(/.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256) |
(pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
| Outputs |
|---|
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 y) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(-.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8)) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 4 (+.f64 y (*.f64 x -3/4))) |
(*.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3))) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2))) |
(*.f64 2 (+.f64 y (+.f64 y (*.f64 x -3/2)))) |
(*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8))) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2) |
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2))) |
(*.f64 2 (+.f64 y (+.f64 y (*.f64 x -3/2)))) |
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8)))) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(*.f64 (+.f64 y (*.f64 x -3/4)) 4) |
(*.f64 4 (+.f64 y (*.f64 x -3/4))) |
(/.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
(pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1) |
(+.f64 (*.f64 -3 x) (*.f64 4 y)) |
Compiled 8 to 6 computations (25% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 z (-.f64 y x)) | |
| 0.3b | (*.f64 -6 (*.f64 z (-.f64 y x))) |
Compiled 22 to 8 computations (63.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 -6 (-.f64 y x)) |
| ✓ | 0.2b | (*.f64 z (*.f64 -6 (-.f64 y x))) |
Compiled 22 to 10 computations (54.5% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| 0.0ms | z | @ | 0 | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| 0.0ms | y | @ | 0 | (*.f64 -6 (-.f64 y x)) |
| 0.0ms | x | @ | inf | (*.f64 -6 (-.f64 y x)) |
| 0.0ms | x | @ | 0 | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| 1× | batch-egg-rewrite |
| 1504× | exponential.json-3 |
| 1504× | rational.json-1 |
| 1504× | rational.json-2 |
| 1504× | rational.json-4 |
| 1504× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 60 | 32 |
| 2 | 136 | 32 |
| 3 | 294 | 32 |
| 4 | 548 | 32 |
| 5 | 1298 | 32 |
| 6 | 2898 | 32 |
| 7 | 5215 | 32 |
| 8 | 6978 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(*.f64 -6 (-.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (-.f64 y x)) 1))))) |
| 1× | egg-herbie |
| 2512× | rational.json-simplify-2 |
| 2296× | rational.json-simplify-35 |
| 1576× | rational.json-simplify-1 |
| 1102× | rational.json-simplify-41 |
| 952× | rational.json-simplify-43 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 75 | 1664 |
| 1 | 180 | 1664 |
| 2 | 375 | 1556 |
| 3 | 954 | 1556 |
| 4 | 2888 | 1556 |
| 5 | 5033 | 1556 |
| 6 | 5327 | 1556 |
| 7 | 5577 | 1556 |
| 8 | 5739 | 1556 |
| 9 | 5896 | 1556 |
| 10 | 7004 | 1556 |
| 11 | 7691 | 1556 |
| 12 | 7717 | 1556 |
| 13 | 7720 | 1556 |
| 14 | 7723 | 1556 |
| 15 | 7723 | 1556 |
| 16 | 7876 | 1556 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 x) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(*.f64 6 x) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(*.f64 6 x) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3)) |
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4) |
(/.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128) |
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(+.f64 (*.f64 -6 (-.f64 y x)) 0) |
(+.f64 0 (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3)) |
(-.f64 (*.f64 -6 (-.f64 y x)) 0) |
(/.f64 (*.f64 -6 (-.f64 y x)) 1) |
(/.f64 (*.f64 (-.f64 y x) -12) 2) |
(/.f64 (*.f64 (-.f64 y x) -24) 4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128) |
(pow.f64 (*.f64 -6 (-.f64 y x)) 1) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 z (*.f64 -6 y)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 6 (*.f64 z x)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 x (*.f64 z 6)) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y))) |
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y))) |
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y))) |
(*.f64 6 x) |
(*.f64 x 6) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(*.f64 -6 y) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(*.f64 6 x) |
(*.f64 x 6) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(*.f64 6 x) |
(*.f64 x 6) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 6 x) (*.f64 -6 y)) |
(+.f64 (*.f64 x 6) (*.f64 -6 y)) |
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x)))) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 (-.f64 y x) (*.f64 -6 z)) |
(+.f64 (*.f64 -6 (-.f64 y x)) 0) |
(*.f64 -6 (-.f64 y x)) |
(+.f64 0 (*.f64 -6 (-.f64 y x))) |
(*.f64 -6 (-.f64 y x)) |
(+.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3)) |
(*.f64 -6 (-.f64 y x)) |
(-.f64 (*.f64 -6 (-.f64 y x)) 0) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 -6 (-.f64 y x)) 1) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) -12) 2) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 (-.f64 y x) -24) 4) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64) |
(*.f64 -6 (-.f64 y x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128) |
(*.f64 -6 (-.f64 y x)) |
(pow.f64 (*.f64 -6 (-.f64 y x)) 1) |
(*.f64 -6 (-.f64 y x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (-.f64 2/3 z) | |
| ✓ | 0.3b | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
Compiled 30 to 20 computations (33.3% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| 0.0ms | y | @ | inf | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| 0.0ms | z | @ | inf | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| 0.0ms | z | @ | -inf | (*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| 1× | batch-egg-rewrite |
| 1734× | rational.json-simplify-35 |
| 1448× | exponential.json-3 |
| 1448× | rational.json-1 |
| 1448× | rational.json-2 |
| 1448× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 60 | 19 |
| 2 | 132 | 19 |
| 3 | 277 | 19 |
| 4 | 504 | 19 |
| 5 | 1174 | 19 |
| 6 | 2468 | 19 |
| 7 | 4167 | 19 |
| 8 | 5468 | 19 |
| 9 | 6844 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 2/3 z) (*.f64 6 y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1))))) |
| 1× | egg-herbie |
| 3866× | rational.json-simplify-35 |
| 2872× | rational.json-simplify-2 |
| 1334× | rational.json-simplify-53 |
| 972× | exponential.json-simplify-26 |
| 846× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 63 | 790 |
| 1 | 157 | 736 |
| 2 | 317 | 736 |
| 3 | 738 | 736 |
| 4 | 2021 | 736 |
| 5 | 3428 | 736 |
| 6 | 4205 | 736 |
| 7 | 4525 | 736 |
| 8 | 4735 | 736 |
| 9 | 4919 | 736 |
| 10 | 5095 | 736 |
| 11 | 5323 | 736 |
| 12 | 5522 | 736 |
| 13 | 5571 | 736 |
| 14 | 5640 | 736 |
| 15 | 5850 | 736 |
| 16 | 6224 | 736 |
| 17 | 6422 | 736 |
| 18 | 6591 | 736 |
| 19 | 6760 | 736 |
| 20 | 6929 | 736 |
| 21 | 7184 | 736 |
| 22 | 7624 | 736 |
| 23 | 7765 | 736 |
| 24 | 7827 | 736 |
| 25 | 7835 | 736 |
| 26 | 7850 | 736 |
| 27 | 7851 | 736 |
| 28 | 7851 | 736 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0) |
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y))) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3))) |
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4) |
(/.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256) |
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1) |
| Outputs |
|---|
(*.f64 4 y) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z))) |
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y)) |
(*.f64 y (+.f64 4 (*.f64 -6 z))) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(*.f64 6 (*.f64 y (-.f64 2/3 z))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3))) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1) |
(*.f64 y (*.f64 (-.f64 2/3 z) 6)) |
(*.f64 y (*.f64 6 (-.f64 2/3 z))) |
(*.f64 (-.f64 2/3 z) (*.f64 y 6)) |
Compiled 2186 to 1502 computations (31.3% saved)
16 alts after pruning (12 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 187 | 6 | 193 |
| Fresh | 0 | 6 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 188 | 16 | 204 |
| Status | Error | Program |
|---|---|---|
| ▶ | 22.0b | (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2) |
| 32.3b | (+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) | |
| ✓ | 21.9b | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| ✓ | 31.1b | (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
| 31.0b | (+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) | |
| 41.6b | (+.f64 x (*.f64 2/3 (*.f64 6 y))) | |
| 51.7b | (*.f64 z (*.f64 x 6)) | |
| ✓ | 41.8b | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| ▶ | 52.5b | (*.f64 z (*.f64 -6 y)) |
| ▶ | 32.4b | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 51.7b | (*.f64 x (*.f64 z 6)) | |
| ▶ | 43.5b | (*.f64 x -3) |
| ▶ | 51.7b | (*.f64 6 (*.f64 z x)) |
| ✓ | 41.0b | (*.f64 4 y) |
| 52.6b | (*.f64 -6 (*.f64 z y)) | |
| 62.4b | x |
Compiled 250 to 190 computations (24% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (-.f64 y x) 8)) |
| ✓ | 0.2b | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
Compiled 42 to 21 computations (50% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
| 0.0ms | y | @ | 0 | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
| 0.0ms | x | @ | inf | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
| 0.0ms | y | @ | inf | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
| 0.0ms | y | @ | -inf | (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
| 1× | batch-egg-rewrite |
| 1546× | rational.json-simplify-35 |
| 1540× | rational.json-1 |
| 1366× | exponential.json-3 |
| 1366× | rational.json-2 |
| 1366× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 44 |
| 1 | 59 | 44 |
| 2 | 123 | 44 |
| 3 | 265 | 44 |
| 4 | 535 | 44 |
| 5 | 1297 | 44 |
| 6 | 3220 | 44 |
| 7 | 5007 | 44 |
| 8 | 6473 | 44 |
| 9 | 7987 | 44 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) |
(+.f64 x (*.f64 (-.f64 y x) 8)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1))))) |
| 1× | egg-herbie |
| 4354× | rational.json-simplify-41 |
| 2690× | rational.json-simplify-35 |
| 1190× | rational.json-simplify-2 |
| 778× | rational.json-simplify-51 |
| 740× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 110 | 1886 |
| 1 | 235 | 1886 |
| 2 | 462 | 1886 |
| 3 | 1397 | 1886 |
| 4 | 3122 | 1886 |
| 5 | 3955 | 1886 |
| 6 | 4202 | 1886 |
| 7 | 4341 | 1886 |
| 8 | 4461 | 1886 |
| 9 | 4580 | 1886 |
| 10 | 4698 | 1886 |
| 11 | 4818 | 1886 |
| 12 | 4818 | 1886 |
| 13 | 4818 | 1886 |
| 14 | 4938 | 1886 |
| 15 | 5058 | 1886 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 8 y) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(*.f64 -6 x) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 -8 x) (*.f64 2 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(*.f64 8 y) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(*.f64 -7 x) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(*.f64 -7 x) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 -8 x) x) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(-.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x))) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2) |
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4)))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8)) |
(*.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4) |
(/.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128) |
(pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2))) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4)) |
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
(/.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
| Outputs |
|---|
(*.f64 8 y) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -6 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (*.f64 2 x)) |
(*.f64 -6 x) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y))) |
(+.f64 (*.f64 8 y) (*.f64 -6 x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(*.f64 -7 x) |
(*.f64 x -7) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(*.f64 -7 x) |
(*.f64 x -7) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -7 x) (*.f64 8 y)) |
(+.f64 (*.f64 8 y) (*.f64 x -7)) |
(+.f64 (*.f64 -8 x) x) |
(+.f64 x (*.f64 x -8)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(*.f64 8 y) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x)) |
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8))) |
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x)) |
(-.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x))) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4)))) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8)) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(*.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4) |
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2))) |
(/.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4) |
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4))) |
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1) |
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x)) |
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) |
(-.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8))) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2))) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16)))) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4)) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16))) |
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16)))) |
(*.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2) |
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4)) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1) |
(+.f64 x (*.f64 8 (-.f64 y x))) |
Compiled 8 to 6 computations (25% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 6 (*.f64 z x)) |
Compiled 14 to 7 computations (50% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 6 (*.f64 z x)) |
| 0.0ms | x | @ | inf | (*.f64 6 (*.f64 z x)) |
| 0.0ms | z | @ | inf | (*.f64 6 (*.f64 z x)) |
| 0.0ms | x | @ | 0 | (*.f64 6 (*.f64 z x)) |
| 0.0ms | z | @ | -inf | (*.f64 6 (*.f64 z x)) |
| 1× | batch-egg-rewrite |
| 2558× | rational.json-simplify-2 |
| 2140× | rational.json-simplify-35 |
| 1280× | rational.json-1 |
| 1280× | rational.json-2 |
| 1100× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 48 | 13 |
| 2 | 114 | 13 |
| 3 | 239 | 13 |
| 4 | 433 | 13 |
| 5 | 988 | 13 |
| 6 | 2178 | 13 |
| 7 | 3701 | 13 |
| 8 | 4571 | 13 |
| 9 | 5441 | 13 |
| 10 | 6202 | 13 |
| 11 | 6202 | 13 |
| 12 | 7011 | 13 |
| 13 | 7011 | 13 |
| 14 | 7764 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 6 (*.f64 z x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 6 (*.f64 z x)) 1))))) |
| 1× | egg-herbie |
| 4306× | rational.json-simplify-35 |
| 2208× | rational.json-simplify-2 |
| 1196× | rational.json-simplify-1 |
| 1040× | exponential.json-simplify-26 |
| 832× | rational.json-simplify-41 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 817 |
| 1 | 139 | 703 |
| 2 | 291 | 475 |
| 3 | 691 | 361 |
| 4 | 1995 | 247 |
| 5 | 3962 | 247 |
| 6 | 4821 | 247 |
| 7 | 5222 | 247 |
| 8 | 5498 | 247 |
| 9 | 5709 | 247 |
| 10 | 5891 | 247 |
| 11 | 6715 | 247 |
| 12 | 6723 | 247 |
| 13 | 6724 | 247 |
| 14 | 6724 | 247 |
| 15 | 6900 | 247 |
| 16 | 7076 | 247 |
| 17 | 7252 | 247 |
| 18 | 7428 | 247 |
| 19 | 7604 | 247 |
| 20 | 7799 | 247 |
| 21 | 7975 | 247 |
| 22 | 7975 | 247 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 6 (*.f64 z x)) 0) |
(+.f64 0 (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4)) |
(+.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2)) |
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3))) |
(+.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x)) |
(-.f64 (*.f64 6 (*.f64 z x)) 0) |
(/.f64 (*.f64 6 (*.f64 z x)) 1) |
(/.f64 (*.f64 z (*.f64 x 12)) 2) |
(/.f64 (*.f64 z (*.f64 x 24)) 4) |
(/.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512) |
(pow.f64 (*.f64 6 (*.f64 z x)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 6 (*.f64 z x)) 0) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 0 (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3))) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(+.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(-.f64 (*.f64 6 (*.f64 z x)) 0) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 6 (*.f64 z x)) 1) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 z (*.f64 x 12)) 2) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 z (*.f64 x 24)) 4) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
(pow.f64 (*.f64 6 (*.f64 z x)) 1) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3)))) |
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3)))) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(*.f64 x (+.f64 z (*.f64 z 5))) |
(*.f64 z (*.f64 x 6)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 z (*.f64 -6 y)) |
Compiled 14 to 9 computations (35.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (*.f64 z (*.f64 -6 y)) |
| 0.0ms | z | @ | 0 | (*.f64 z (*.f64 -6 y)) |
| 0.0ms | y | @ | 0 | (*.f64 z (*.f64 -6 y)) |
| 0.0ms | y | @ | inf | (*.f64 z (*.f64 -6 y)) |
| 0.0ms | z | @ | -inf | (*.f64 z (*.f64 -6 y)) |
| 1× | batch-egg-rewrite |
| 2294× | rational.json-simplify-35 |
| 1344× | exponential.json-3 |
| 1344× | rational.json-1 |
| 1344× | rational.json-2 |
| 1344× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 48 | 13 |
| 2 | 114 | 13 |
| 3 | 239 | 13 |
| 4 | 433 | 13 |
| 5 | 989 | 13 |
| 6 | 2205 | 13 |
| 7 | 3837 | 13 |
| 8 | 4798 | 13 |
| 9 | 5730 | 13 |
| 10 | 6545 | 13 |
| 11 | 6545 | 13 |
| 12 | 6545 | 13 |
| 13 | 7348 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (*.f64 -6 y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z y) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 y)) 1))))) |
| 1× | egg-herbie |
| 5942× | rational.json-simplify-35 |
| 1914× | rational.json-simplify-2 |
| 970× | rational.json-simplify-1 |
| 638× | rational.json-simplify-41 |
| 608× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 52 | 507 |
| 1 | 131 | 507 |
| 2 | 280 | 507 |
| 3 | 711 | 507 |
| 4 | 2026 | 507 |
| 5 | 3468 | 507 |
| 6 | 4178 | 507 |
| 7 | 4577 | 507 |
| 8 | 4822 | 507 |
| 9 | 5029 | 507 |
| 10 | 5029 | 507 |
| 11 | 5226 | 507 |
| 12 | 5264 | 507 |
| 13 | 5312 | 507 |
| 14 | 5559 | 507 |
| 15 | 5824 | 507 |
| 16 | 6059 | 507 |
| 17 | 6301 | 507 |
| 18 | 6505 | 507 |
| 19 | 6690 | 507 |
| 20 | 6873 | 507 |
| 21 | 6873 | 507 |
| 22 | 7056 | 507 |
| 23 | 7239 | 507 |
| 24 | 7422 | 507 |
| 25 | 7605 | 507 |
| 26 | 7788 | 507 |
| 27 | 7971 | 507 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 -6 (*.f64 y z)) |
(+.f64 (*.f64 z (*.f64 -6 y)) 0) |
(+.f64 0 (*.f64 z (*.f64 -6 y))) |
(+.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3))) |
(-.f64 (*.f64 z (*.f64 -6 y)) 0) |
(/.f64 (*.f64 z (*.f64 -6 y)) 1) |
(/.f64 (*.f64 z (*.f64 y -12)) 2) |
(/.f64 (*.f64 (*.f64 z y) -24) 4) |
(/.f64 (*.f64 -48 (*.f64 z y)) 8) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512) |
(pow.f64 (*.f64 z (*.f64 -6 y)) 1) |
| Outputs |
|---|
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(+.f64 (*.f64 z (*.f64 -6 y)) 0) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(+.f64 0 (*.f64 z (*.f64 -6 y))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(+.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3))) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(-.f64 (*.f64 z (*.f64 -6 y)) 0) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 z (*.f64 -6 y)) 1) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 z (*.f64 y -12)) 2) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 (*.f64 z y) -24) 4) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 -48 (*.f64 z y)) 8) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
(pow.f64 (*.f64 z (*.f64 -6 y)) 1) |
(*.f64 -6 (*.f64 y z)) |
(*.f64 y (*.f64 -6 z)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z 6) -3) |
| ✓ | 0.1b | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
Compiled 22 to 16 computations (27.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 0.0ms | z | @ | -inf | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 0.0ms | x | @ | inf | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 0.0ms | x | @ | -inf | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 0.0ms | z | @ | 0 | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 1× | batch-egg-rewrite |
| 1618× | rational.json-simplify-1 |
| 1460× | rational.json-simplify-35 |
| 1340× | exponential.json-3 |
| 1340× | rational.json-1 |
| 1340× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 59 | 32 |
| 2 | 117 | 32 |
| 3 | 233 | 32 |
| 4 | 432 | 32 |
| 5 | 968 | 32 |
| 6 | 2422 | 32 |
| 7 | 4217 | 32 |
| 8 | 5379 | 32 |
| 9 | 6856 | 32 |
| 10 | 7649 | 32 |
| 11 | 7649 | 32 |
| 12 | 7649 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(+.f64 (*.f64 z 6) -3) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z 6) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z 6) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z 6) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z 12) -6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z 12) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z 6) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z 12) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z 6) -3) 1))))) |
| 1× | egg-herbie |
| 2716× | rational.json-simplify-41 |
| 2120× | rational.json-simplify-53 |
| 1478× | rational.json-simplify-35 |
| 1422× | rational.json-simplify-2 |
| 1416× | exponential.json-simplify-26 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 1267 |
| 1 | 213 | 1267 |
| 2 | 611 | 1129 |
| 3 | 1452 | 1129 |
| 4 | 3057 | 1129 |
| 5 | 3989 | 1129 |
| 6 | 4097 | 1129 |
| 7 | 4191 | 1129 |
| 8 | 4278 | 1129 |
| 9 | 4364 | 1129 |
| 10 | 7762 | 1129 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 -3 x) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
-3 |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(*.f64 6 z) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(*.f64 6 z) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(+.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0) |
(+.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3))) |
(+.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2))) |
(-.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0) |
(/.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1) |
(/.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2) |
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4) |
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256) |
(pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1) |
(-.f64 (+.f64 (*.f64 z 6) -3) 0) |
(*.f64 (+.f64 (*.f64 z 6) -3) 1) |
(*.f64 1 (+.f64 (*.f64 z 6) -3)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2)) |
(*.f64 (+.f64 (*.f64 z 12) -6) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8) |
(*.f64 1/2 (+.f64 (*.f64 z 12) -6)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) |
(/.f64 (+.f64 (*.f64 z 6) -3) 1) |
(/.f64 (+.f64 (*.f64 z 12) -6) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 z 6) -3) 1) |
| Outputs |
|---|
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 (-.f64 (*.f64 6 z) 3) x) |
(*.f64 -3 x) |
(*.f64 x -3) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(*.f64 6 (*.f64 z x)) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
-3 |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(*.f64 6 z) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(*.f64 6 z) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(-.f64 (*.f64 6 z) 3) |
(+.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(+.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2))) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(-.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1) |
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x))) |
(*.f64 x (+.f64 -3 (*.f64 6 z))) |
(-.f64 (+.f64 (*.f64 z 6) -3) 0) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (+.f64 (*.f64 z 6) -3) 1) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 1 (+.f64 (*.f64 z 6) -3)) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2)) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (+.f64 (*.f64 z 12) -6) 1/2) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4)) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 1/2 (+.f64 (*.f64 z 12) -6)) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4)) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4) |
(+.f64 -3 (*.f64 6 z)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (+.f64 (*.f64 z 6) -3) 1) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (+.f64 (*.f64 z 12) -6) 2) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128) |
(+.f64 -3 (*.f64 6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256) |
(+.f64 -3 (*.f64 6 z)) |
(pow.f64 (+.f64 (*.f64 z 6) -3) 1) |
(+.f64 -3 (*.f64 6 z)) |
Compiled 1817 to 1298 computations (28.6% saved)
18 alts after pruning (10 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 149 | 3 | 152 |
| Fresh | 0 | 7 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 7 | 8 |
| Total | 150 | 18 | 168 |
| Status | Error | Program |
|---|---|---|
| 22.0b | (/.f64 (+.f64 x (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2)) 2) | |
| 43.6b | (/.f64 (+.f64 x (*.f64 x -7)) 2) | |
| 32.3b | (+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) | |
| 51.7b | (+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) | |
| ✓ | 21.9b | (+.f64 (*.f64 4 y) (*.f64 x -3)) |
| ✓ | 31.1b | (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
| 31.0b | (+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) | |
| 41.6b | (+.f64 x (*.f64 2/3 (*.f64 6 y))) | |
| 51.7b | (*.f64 z (*.f64 x 6)) | |
| ✓ | 41.8b | (*.f64 z (*.f64 -6 (-.f64 y x))) |
| ✓ | 52.5b | (*.f64 z (*.f64 -6 y)) |
| ✓ | 32.4b | (*.f64 x (+.f64 (*.f64 z 6) -3)) |
| 51.7b | (*.f64 x (*.f64 z 6)) | |
| ✓ | 43.5b | (*.f64 x -3) |
| ✓ | 51.7b | (*.f64 6 (*.f64 z x)) |
| ✓ | 41.0b | (*.f64 4 y) |
| 52.6b | (*.f64 -6 (*.f64 z y)) | |
| 62.4b | x |
Compiled 172 to 129 computations (25% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 x (*.f64 2/3 (*.f64 6 y))) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(/.f64 (+.f64 x (*.f64 x -7)) 2) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2) |
(/.f64 (+.f64 x (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2)) 2) |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
5 calls:
| 15.0ms | y |
| 15.0ms | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
| 14.0ms | x |
| 14.0ms | z |
| 9.0ms | (-.f64 (/.f64 2 3) z) |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | x |
| 0.2b | 1 | y |
| 0.2b | 1 | z |
| 0.2b | 1 | (+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))) |
| 0.2b | 1 | (-.f64 (/.f64 2 3) z) |
Compiled 277 to 174 computations (37.2% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 x (*.f64 2/3 (*.f64 6 y))) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(/.f64 (+.f64 x (*.f64 x -7)) 2) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
3 calls:
| 13.0ms | z |
| 13.0ms | y |
| 13.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | x |
| 0.3b | 1 | y |
| 0.3b | 1 | z |
Compiled 188 to 116 computations (38.3% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 x (*.f64 2/3 (*.f64 6 y))) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(+.f64 (*.f64 4 (-.f64 y x)) x) |
(/.f64 (+.f64 x (*.f64 x -7)) 2) |
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) |
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) |
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y))) |
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) |
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y)) |
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y))) |
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x) |
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5)) |
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3)) |
| Outputs |
|---|
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 (*.f64 4 y) (*.f64 x -3)) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
3 calls:
| 51.0ms | y |
| 40.0ms | x |
| 32.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 15.4b | 4 | x |
| 12.6b | 5 | y |
| 1.9b | 3 | z |
Compiled 177 to 110 computations (37.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 4.429733102887844e-6 | 4.527834778103447 |
| 15.0ms | -13.918354942290602 | -0.022166138835578077 |
| 28.0ms | 272× | body | 256 | valid |
Compiled 396 to 306 computations (22.7% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(+.f64 x (*.f64 2/3 (*.f64 6 y))) |
| Outputs |
|---|
(*.f64 z (*.f64 -6 (-.f64 y x))) |
(*.f64 4 y) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 z (*.f64 -6 (-.f64 y x))) |
3 calls:
| 52.0ms | z |
| 35.0ms | x |
| 29.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 22.9b | 5 | x |
| 18.8b | 5 | y |
| 15.6b | 9 | z |
Compiled 75 to 48 computations (36% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 4.429733102887844e-6 | 4.527834778103447 |
| 16.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 9.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 15.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 13.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 18.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 17.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 13.0ms | -1.0398709338304406e-5 | -5.241226353503746e-7 |
| 94.0ms | 869× | body | 256 | valid |
| 9.0ms | 35× | body | 1024 | valid |
| 4.0ms | 24× | body | 512 | valid |
Compiled 962 to 793 computations (17.6% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 4 y) |
(*.f64 x (+.f64 (*.f64 z 6) -3)) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
3 calls:
| 46.0ms | z |
| 31.0ms | x |
| 26.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 22.9b | 5 | x |
| 18.8b | 5 | y |
| 15.6b | 9 | z |
Compiled 61 to 40 computations (34.4% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 3.9s | 4.429733102887844e-6 | 4.527834778103447 |
| 15.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 11.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 12.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 15.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 17.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 17.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 13.0ms | -1.0398709338304406e-5 | -5.241226353503746e-7 |
| 3.9s | 861× | body | 256 | valid |
| 9.0ms | 37× | body | 1024 | valid |
| 5.0ms | 30× | body | 512 | valid |
Compiled 962 to 793 computations (17.6% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z (-.f64 y x))) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 -6 (*.f64 z (-.f64 y x))) |
3 calls:
| 5.2s | z |
| 1.5s | x |
| 439.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 27.9b | 8 | x |
| 26.6b | 5 | y |
| 15.6b | 9 | z |
Compiled 54 to 35 computations (35.2% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 4.429733102887844e-6 | 4.527834778103447 |
| 16.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 10.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 12.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 424.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 15.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 236.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 15.0ms | -1.0398709338304406e-5 | -5.241226353503746e-7 |
| 498.0ms | 849× | body | 256 | valid |
| 229.0ms | 39× | body | 1024 | valid |
| 7.0ms | 40× | body | 512 | valid |
Compiled 898 to 745 computations (17% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
(*.f64 z (*.f64 -6 y)) |
(*.f64 z (*.f64 x 6)) |
| Outputs |
|---|
(*.f64 6 (*.f64 z x)) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 z (*.f64 -6 y)) |
3 calls:
| 640.0ms | z |
| 165.0ms | x |
| 15.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 31.4b | 5 | x |
| 30.1b | 3 | y |
| 24.7b | 9 | z |
Compiled 47 to 31 computations (34% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 4.0270958439444885e-10 | 4.429733102887844e-6 |
| 16.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 12.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 13.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 16.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 18.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 17.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 13.0ms | -1.0398709338304406e-5 | -5.241226353503746e-7 |
| 93.0ms | 841× | body | 256 | valid |
| 11.0ms | 40× | body | 1024 | valid |
| 6.0ms | 31× | body | 512 | valid |
Compiled 850 to 716 computations (15.8% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
(*.f64 6 (*.f64 z x)) |
(*.f64 x (*.f64 z 6)) |
| Outputs |
|---|
(*.f64 6 (*.f64 z x)) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 -6 (*.f64 z y)) |
3 calls:
| 41.0ms | z |
| 22.0ms | x |
| 15.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 31.4b | 5 | x |
| 30.1b | 3 | y |
| 24.8b | 9 | z |
Compiled 37 to 25 computations (32.4% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 4.0270958439444885e-10 | 4.429733102887844e-6 |
| 21.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 10.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 15.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 15.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 18.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 20.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 13.0ms | -1.0398709338304406e-5 | -5.241226353503746e-7 |
| 94.0ms | 832× | body | 256 | valid |
| 13.0ms | 42× | body | 512 | valid |
| 11.0ms | 38× | body | 1024 | valid |
Compiled 850 to 716 computations (15.8% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 -6 (*.f64 z y)) |
| Outputs |
|---|
(*.f64 -6 (*.f64 z y)) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
(*.f64 -6 (*.f64 z y)) |
3 calls:
| 31.0ms | z |
| 12.0ms | x |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 32.4b | 3 | x |
| 30.1b | 3 | y |
| 26.2b | 9 | z |
Compiled 27 to 19 computations (29.6% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 4.0270958439444885e-10 | 4.429733102887844e-6 |
| 16.0ms | 2.4232551251760644e-87 | 7.905886487425816e-84 |
| 10.0ms | 3.117492448180588e-130 | 1.1558851060498056e-129 |
| 13.0ms | 2.1246724072723518e-196 | 1.2395915677124614e-195 |
| 17.0ms | 8.030151857313148e-231 | 4.7460827084121054e-229 |
| 17.0ms | -7.538463415762299e-304 | -1.6318274049496095e-307 |
| 18.0ms | -9.155629028956523e-163 | -8.342204868526195e-166 |
| 15.0ms | -13.918354942290602 | -0.022166138835578077 |
| 95.0ms | 850× | body | 256 | valid |
| 10.0ms | 40× | body | 1024 | valid |
| 7.0ms | 38× | body | 512 | valid |
Compiled 866 to 729 computations (15.8% saved)
| Inputs |
|---|
x |
(*.f64 4 y) |
(*.f64 x -3) |
| Outputs |
|---|
(*.f64 4 y) |
(*.f64 x -3) |
(*.f64 4 y) |
3 calls:
| 20.0ms | z |
| 9.0ms | y |
| 9.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 32.4b | 3 | x |
| 30.1b | 3 | y |
| 35.8b | 7 | z |
Compiled 22 to 16 computations (27.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 1.2660925945153997e-67 | 3.3277109109082598e-65 |
| 19.0ms | -7.956281262107624e-94 | -2.9375009476981035e-102 |
| 26.0ms | 243× | body | 256 | valid |
| 5.0ms | 20× | body | 1024 | valid |
| 2.0ms | 9× | body | 512 | valid |
Compiled 260 to 221 computations (15% saved)
Total -21.7b remaining (-52.8%)
Threshold costs -21.7b (-52.8%)
| Inputs |
|---|
x |
(*.f64 4 y) |
| Outputs |
|---|
(*.f64 4 y) |
3 calls:
| 3.0ms | z |
| 3.0ms | y |
| 3.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 41.0b | 1 | x |
| 41.0b | 1 | y |
| 41.0b | 1 | z |
Compiled 19 to 14 computations (26.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 179 | 1126 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
(if (<=.f64 z -5224175567749775/9007199254740992) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z 2476979795053773/4503599627370496) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 -6 (-.f64 y x))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z -364703516796181/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 4 y) (if (<=.f64 z -6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 3072621050671037/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 4 y) (if (<=.f64 z 5786149491703211/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 x -3) (if (<=.f64 z 5764607523034235/9007199254740992) (*.f64 4 y) (*.f64 z (*.f64 -6 (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -4149515568880993/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 4 y) (if (<=.f64 z -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 7647412392781247/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 4 y) (if (<=.f64 z 1367635334402577/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 x -3) (if (<=.f64 z 5306972535537187/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 2379728788563917/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 x -3) (if (<=.f64 z 1/2) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 4 y) (if (<=.f64 z -5692563374268111/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 1147111858917187/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 4 y) (if (<=.f64 z 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 6867846810695183/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 6831221463642303/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -5186894461101241/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 4 y) (if (<=.f64 z -4111295770304747/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 3482303857427175/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 3734696490099345/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 4370447970442389/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 7839106597622315/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 z (*.f64 -6 y)))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -4066525257503373/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 4806944932605355/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 4 y) (if (<=.f64 z 6101757645796113/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 x -3) (if (<=.f64 z 390218568789499/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 4 y) (if (<=.f64 z 1567821319524463/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))) |
(if (<=.f64 z -5854679515581645/9007199254740992) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -6224273353321489/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 1160767952475725/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 6943379390043853/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 4 y) (if (<=.f64 z 5319393762672285/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))) |
(if (<=.f64 y -915931607281795/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 4 y) (if (<=.f64 y 3912846279507389/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 x -3) (*.f64 4 y))) |
(*.f64 4 y) |
x |
| Outputs |
|---|
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) |
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))) |
(if (<=.f64 z -5224175567749775/9007199254740992) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z 2476979795053773/4503599627370496) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 -6 (-.f64 y x))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z -364703516796181/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 4 y) (if (<=.f64 z -6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 3072621050671037/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 4 y) (if (<=.f64 z 5786149491703211/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 x -3) (if (<=.f64 z 5764607523034235/9007199254740992) (*.f64 4 y) (*.f64 z (*.f64 -6 (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -4149515568880993/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 4 y) (if (<=.f64 z -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 7647412392781247/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 4 y) (if (<=.f64 z 1367635334402577/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 x -3) (if (<=.f64 z 5306972535537187/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 2379728788563917/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 x -3) (if (<=.f64 z 1/2) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 4 y) (if (<=.f64 z -5692563374268111/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 1147111858917187/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 4 y) (if (<=.f64 z 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 6867846810695183/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 6831221463642303/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -5186894461101241/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 4 y) (if (<=.f64 z -4111295770304747/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 3482303857427175/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 3734696490099345/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 4370447970442389/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 7839106597622315/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 z (*.f64 -6 y)))))))))) |
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -4066525257503373/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 4806944932605355/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 4 y) (if (<=.f64 z 6101757645796113/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 x -3) (if (<=.f64 z 390218568789499/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 4 y) (if (<=.f64 z 1567821319524463/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))) |
(if (<=.f64 z -5854679515581645/9007199254740992) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -6224273353321489/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 1160767952475725/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 6943379390043853/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 4 y) (if (<=.f64 z 5319393762672285/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))) |
(if (<=.f64 y -915931607281795/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 4 y) (if (<=.f64 y 3912846279507389/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 x -3) (*.f64 4 y))) |
(*.f64 4 y) |
x |
Compiled 506 to 352 computations (30.4% saved)
| 2× | egg-herbie |
| 1986× | rational.json-simplify-35 |
| 1960× | rational.json-simplify-51 |
| 1598× | rational.json-simplify-1 |
| 1410× | rational.json-simplify-2 |
| 1406× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 31 |
| 1 | 18 | 31 |
| 2 | 22 | 31 |
| 3 | 26 | 31 |
| 0 | 218 | 4860 |
| 1 | 491 | 4818 |
| 2 | 1180 | 4386 |
| 3 | 2914 | 4386 |
| 4 | 4260 | 4386 |
| 5 | 4617 | 4370 |
| 6 | 4854 | 4370 |
| 7 | 5062 | 4370 |
| 8 | 5288 | 4190 |
| 9 | 7928 | 4190 |
| 1× | node limit |
| 1× | saturated |
Compiled 112 to 61 computations (45.5% saved)
Compiled 473 to 311 computations (34.2% saved)
Loading profile data...