Time bar (total: 8.9s)
| 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 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 7 |
| 3.1% | 3.1% | 96.7% | 0.1% | 0% | 0% | 0% | 8 |
| 3.2% | 3.1% | 95.2% | 0.1% | 1.6% | 0% | 0% | 9 |
| 20.2% | 19.5% | 76.8% | 0.1% | 3.5% | 0% | 0% | 10 |
| 26.1% | 25% | 70.6% | 0.1% | 4.3% | 0% | 0% | 11 |
| 29.9% | 28.1% | 65.7% | 0.1% | 6% | 0% | 0% | 12 |
Compiled 13 to 9 computations (30.8% saved)
| 1.7s | 8256× | body | 256 | valid |
| 272.0ms | 1540× | body | 256 | infinite |
| 2× | egg-herbie |
| 8× | rational_best-simplify-2 |
| 8× | rational_best-simplify-1 |
| 8× | rational_best-simplify-16 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 100 |
| 1 | 35 | 100 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(/.f64 (*.f64 y (+.f64 (-.f64 x z) 1)) z) |
(/.f64 (*.f64 z (+.f64 (-.f64 y x) 1)) x) |
(/.f64 (*.f64 x (+.f64 (-.f64 z y) 1)) y) |
| Outputs |
|---|
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(/.f64 (*.f64 y (+.f64 (-.f64 x z) 1)) z) |
(/.f64 (*.f64 y (+.f64 1 (-.f64 x z))) z) |
(/.f64 (*.f64 z (+.f64 (-.f64 y x) 1)) x) |
(/.f64 (*.f64 z (+.f64 1 (-.f64 y x))) x) |
(/.f64 (*.f64 x (+.f64 (-.f64 z y) 1)) y) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 z y))) y) |
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 2× | rational_best-simplify-2 |
| 2× | rational_best-simplify-1 |
| 2× | rational_best-simplify-16 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 14 | 25 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| Outputs |
|---|
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 12 to 8 computations (33.3% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 12.1b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 12 to 8 computations (33.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 x (+.f64 (-.f64 y z) 1)) |
| ✓ | 11.3b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 31 to 14 computations (54.8% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 1.0ms | y | @ | 0 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 1.0ms | x | @ | inf | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 1.0ms | z | @ | 0 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 1× | batch-egg-rewrite |
| 980× | rational_best-simplify-57 |
| 778× | rational_best-simplify-43 |
| 522× | rational_best-5 |
| 520× | rational_best-4 |
| 520× | rational_best-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 44 |
| 1 | 83 | 44 |
| 2 | 273 | 44 |
| 3 | 1135 | 44 |
| 4 | 4944 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(*.f64 x (+.f64 (-.f64 y z) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (-.f64 y z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (*.f64 x (+.f64 (-.f64 y z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1)))))))) |
| 1× | egg-herbie |
| 1050× | rational_best-simplify-2 |
| 748× | rational_best-simplify-80 |
| 694× | rational_best-simplify-129 |
| 662× | rational_best-simplify-24 |
| 662× | rational_best-simplify-78 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 2578 |
| 1 | 183 | 2480 |
| 2 | 377 | 2426 |
| 3 | 1336 | 2426 |
| 4 | 2976 | 2426 |
| 5 | 6513 | 2426 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 (+.f64 1 y) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(-.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(pow.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(+.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0) |
(+.f64 0 (*.f64 x (+.f64 (-.f64 y z) 1))) |
(-.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1)))) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (*.f64 x (+.f64 (-.f64 y z) 1)))) |
(/.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x)) 2) |
(/.f64 (neg.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x))) -2) |
(pow.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1)))) |
| Outputs |
|---|
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 x (+.f64 1 y)) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 z)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 x y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 (+.f64 1 y) x) |
(*.f64 x (+.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(-.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 0) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(pow.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 1) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z))) |
(/.f64 (*.f64 x (+.f64 1 (-.f64 y z))) z) |
(+.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(+.f64 0 (*.f64 x (+.f64 (-.f64 y z) 1))) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(-.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 0) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1)))) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) (*.f64 x (+.f64 (-.f64 y z) 1)))) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(/.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x)) 2) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(/.f64 (neg.f64 (*.f64 (+.f64 (-.f64 y z) 1) (+.f64 x x))) -2) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(pow.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) 1) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 y z) 1)))) |
(*.f64 x (+.f64 1 (-.f64 y z))) |
Compiled 1416 to 725 computations (48.8% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 64 | 9 | 73 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 64 | 10 | 74 |
| Status | Error | Program |
|---|---|---|
| 12.1b | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) | |
| ▶ | 29.9b | (/.f64 (*.f64 (-.f64 1 z) x) z) |
| 31.7b | (/.f64 (*.f64 (+.f64 1 y) x) z) | |
| ▶ | 42.7b | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 44.5b | (/.f64 (*.f64 y x) z) | |
| ✓ | 12.1b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| ▶ | 12.1b | (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
| ▶ | 2.6b | (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
| 12.2b | (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) | |
| ▶ | 32.7b | (neg.f64 x) |
Compiled 250 to 162 computations (35.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
| ✓ | 2.4b | (/.f64 (*.f64 x (+.f64 1 y)) z) |
Compiled 34 to 19 computations (44.1% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | -inf | (/.f64 (*.f64 x (+.f64 1 y)) z) |
| 1.0ms | x | @ | inf | (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 x (+.f64 1 y)) z) |
| 0.0ms | z | @ | inf | (/.f64 (*.f64 x (+.f64 1 y)) z) |
| 0.0ms | z | @ | 0 | (/.f64 (*.f64 x (+.f64 1 y)) z) |
| 1× | batch-egg-rewrite |
| 1196× | rational_best-simplify-57 |
| 648× | rational_best-simplify-44 |
| 598× | rational_best-5 |
| 596× | rational_best-4 |
| 596× | rational_best-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 48 |
| 1 | 102 | 48 |
| 2 | 328 | 48 |
| 3 | 1314 | 48 |
| 4 | 5736 | 48 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 x (+.f64 1 y)) z) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x (+.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))))) |
| 1× | egg-herbie |
| 1428× | rational_best-simplify-80 |
| 1386× | rational_best-simplify-129 |
| 1340× | rational_best-simplify-78 |
| 1306× | rational_best-simplify-94 |
| 1148× | rational_best-simplify-135 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 108 | 2728 |
| 1 | 209 | 2720 |
| 2 | 787 | 2720 |
| 3 | 3861 | 2720 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 x z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(-.f64 (/.f64 x z) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(/.f64 (*.f64 y x) z) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(/.f64 (*.f64 y x) z) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(-.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(pow.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(-.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 0) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 2) 2) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) 2) -2) |
(pow.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
| Outputs |
|---|
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 x z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))))) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))))) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))))) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 1 y) z))))) |
(-.f64 (/.f64 x z) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(/.f64 (*.f64 y x) z) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(/.f64 (*.f64 y x) z) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x) |
(-.f64 (+.f64 (/.f64 x z) (/.f64 (*.f64 y x) z)) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(-.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 0) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z)) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) (/.f64 (*.f64 x (+.f64 1 y)) z)) (*.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(pow.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) 1) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 1 y)) z))) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(-.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 0) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 2) 2) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x))) 2) -2) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(pow.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
Compiled 6 to 4 computations (33.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 17.1b | (/.f64 (*.f64 z (neg.f64 x)) z) |
Compiled 17 to 6 computations (64.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 0.0ms | x | @ | 0 | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 0.0ms | z | @ | 0 | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 0.0ms | z | @ | inf | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 0.0ms | x | @ | -inf | (/.f64 (*.f64 z (neg.f64 x)) z) |
| 1× | batch-egg-rewrite |
| 880× | rational_best-simplify-57 |
| 794× | rational_best-simplify-83 |
| 794× | rational_best-simplify-82 |
| 632× | rational_best-simplify-80 |
| 604× | rational_best-simplify-44 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 71 | 17 |
| 2 | 246 | 17 |
| 3 | 972 | 17 |
| 4 | 4281 | 17 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 z (neg.f64 x)) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 z (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) (*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z))))))) |
| 1× | egg-herbie |
| 1604× | rational_best-simplify-80 |
| 1504× | rational_best-simplify-78 |
| 1394× | rational_best-simplify-132 |
| 690× | rational_best-simplify-2 |
| 480× | rational_best-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 528 |
| 1 | 112 | 528 |
| 2 | 262 | 528 |
| 3 | 824 | 528 |
| 4 | 1796 | 528 |
| 5 | 5113 | 528 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0) |
(+.f64 0 (/.f64 (*.f64 z (neg.f64 x)) z)) |
(-.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)))) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))) |
(*.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) |
(*.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) (*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(pow.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z))) |
| Outputs |
|---|
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(+.f64 0 (/.f64 (*.f64 z (neg.f64 x)) z)) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(-.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 0) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) (*.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)))))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z)) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 1 (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) (/.f64 (*.f64 z (neg.f64 x)) z)) (*.f64 (/.f64 (*.f64 z (neg.f64 x)) z) (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(pow.f64 (/.f64 (*.f64 z (neg.f64 x)) z) 1) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 z (neg.f64 x)) z))) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(/.f64 (*.f64 x (neg.f64 z)) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 1 z) x) |
| ✓ | 10.6b | (/.f64 (*.f64 (-.f64 1 z) x) z) |
Compiled 21 to 13 computations (38.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (/.f64 (*.f64 (-.f64 1 z) x) z) |
| 0.0ms | z | @ | 0 | (/.f64 (*.f64 (-.f64 1 z) x) z) |
| 0.0ms | z | @ | -inf | (/.f64 (*.f64 (-.f64 1 z) x) z) |
| 0.0ms | x | @ | -inf | (/.f64 (*.f64 (-.f64 1 z) x) z) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 1 z) x) |
| 1× | batch-egg-rewrite |
| 1894× | rational_best-5 |
| 1892× | rational_best-4 |
| 1892× | rational_best-2 |
| 1892× | rational_best-3 |
| 1892× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 32 |
| 1 | 64 | 32 |
| 2 | 208 | 32 |
| 3 | 870 | 32 |
| 4 | 3809 | 32 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(*.f64 (-.f64 1 z) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (-.f64 1 z) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 z) x) (/.f64 (*.f64 (-.f64 1 z) x) (*.f64 (-.f64 1 z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 z) x) 1))))) |
| 1× | egg-herbie |
| 1046× | rational_best-simplify-80 |
| 920× | rational_best-simplify-2 |
| 868× | rational_best-simplify-78 |
| 742× | rational_best-simplify-132 |
| 698× | rational_best-simplify-94 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 804 |
| 1 | 102 | 760 |
| 2 | 238 | 760 |
| 3 | 985 | 760 |
| 4 | 2119 | 760 |
| 5 | 4239 | 760 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 x z) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
x |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0) |
(+.f64 0 (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(-.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0) |
(*.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)))) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(pow.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1) |
(+.f64 (*.f64 (-.f64 1 z) x) 0) |
(+.f64 0 (*.f64 (-.f64 1 z) x)) |
(-.f64 (*.f64 (-.f64 1 z) x) 0) |
(/.f64 (*.f64 (-.f64 1 z) x) 1) |
(/.f64 (*.f64 (-.f64 1 z) x) (/.f64 (*.f64 (-.f64 1 z) x) (*.f64 (-.f64 1 z) x))) |
(/.f64 (*.f64 (-.f64 1 z) (+.f64 x x)) 2) |
(pow.f64 (*.f64 (-.f64 1 z) x) 1) |
| Outputs |
|---|
(/.f64 x z) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (*.f64 x -1)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
x |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (*.f64 x -1))) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 x (*.f64 x (neg.f64 z))) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(+.f64 0 (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(-.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 0) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 1 (/.f64 (*.f64 (-.f64 1 z) x) z))) (/.f64 (*.f64 (-.f64 1 z) x) z)) (*.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 (-.f64 1 z) x) z))) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(pow.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) 1) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(+.f64 (*.f64 (-.f64 1 z) x) 0) |
(*.f64 x (-.f64 1 z)) |
(+.f64 0 (*.f64 (-.f64 1 z) x)) |
(*.f64 x (-.f64 1 z)) |
(-.f64 (*.f64 (-.f64 1 z) x) 0) |
(*.f64 x (-.f64 1 z)) |
(/.f64 (*.f64 (-.f64 1 z) x) 1) |
(*.f64 x (-.f64 1 z)) |
(/.f64 (*.f64 (-.f64 1 z) x) (/.f64 (*.f64 (-.f64 1 z) x) (*.f64 (-.f64 1 z) x))) |
(*.f64 x (-.f64 1 z)) |
(/.f64 (*.f64 (-.f64 1 z) (+.f64 x x)) 2) |
(*.f64 x (-.f64 1 z)) |
(pow.f64 (*.f64 (-.f64 1 z) x) 1) |
(*.f64 x (-.f64 1 z)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 1 z) x) | |
| ✓ | 0.0b | (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
| ✓ | 4.8b | (/.f64 (*.f64 y x) z) |
| 10.6b | (/.f64 (*.f64 (-.f64 1 z) x) z) |
Compiled 43 to 20 computations (53.5% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | inf | (/.f64 (*.f64 y x) z) |
| 0.0ms | z | @ | 0 | (/.f64 (*.f64 y x) z) |
| 0.0ms | y | @ | 0 | (/.f64 (*.f64 y x) z) |
| 0.0ms | x | @ | 0 | (/.f64 (*.f64 y x) z) |
| 0.0ms | z | @ | -inf | (/.f64 (*.f64 y x) z) |
| 1× | batch-egg-rewrite |
| 1214× | rational_best-simplify-57 |
| 690× | rational_best-simplify-44 |
| 630× | rational_best-5 |
| 628× | rational_best-4 |
| 628× | rational_best-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 50 |
| 1 | 98 | 50 |
| 2 | 318 | 50 |
| 3 | 1351 | 50 |
| 4 | 6030 | 50 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))))) |
| 1× | egg-herbie |
| 1456× | rational_best-simplify-80 |
| 1418× | rational_best-simplify-129 |
| 1366× | rational_best-simplify-78 |
| 1332× | rational_best-simplify-94 |
| 1190× | rational_best-simplify-135 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 108 | 1868 |
| 1 | 223 | 1844 |
| 2 | 816 | 1824 |
| 3 | 3974 | 1824 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(/.f64 (+.f64 (*.f64 y x) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) 0) |
(+.f64 0 (/.f64 (*.f64 y x) z)) |
(-.f64 (/.f64 (*.f64 y x) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y x) z))) |
(*.f64 (/.f64 (*.f64 y x) z) 1) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z)))) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(*.f64 1 (/.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(pow.f64 (/.f64 (*.f64 y x) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 0) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 2) 2) |
(pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
| Outputs |
|---|
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(*.f64 x (+.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) -1)) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) z) (/.f64 y z))) (*.f64 x -1)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 (neg.f64 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) z) (/.f64 y z))) (*.f64 x -1)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 (neg.f64 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) z) (/.f64 y z))) (*.f64 x -1)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 (neg.f64 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (-.f64 1 z) z))) x)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) z) (/.f64 y z))) (*.f64 x -1)) |
(*.f64 (*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(*.f64 (neg.f64 (+.f64 (/.f64 y z) (/.f64 (-.f64 1 z) z))) (neg.f64 x)) |
(/.f64 (+.f64 (*.f64 y x) x) z) |
(/.f64 (+.f64 x (*.f64 x y)) z) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 -1 (+.f64 x (*.f64 x y))) z))) |
(neg.f64 (+.f64 x (/.f64 (neg.f64 (+.f64 x (*.f64 x y))) z))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 -1 (+.f64 x (*.f64 x y))) z))) |
(neg.f64 (+.f64 x (/.f64 (neg.f64 (+.f64 x (*.f64 x y))) z))) |
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 -1 (+.f64 x (*.f64 x y))) z))) |
(neg.f64 (+.f64 x (/.f64 (neg.f64 (+.f64 x (*.f64 x y))) z))) |
(+.f64 (/.f64 (*.f64 y x) z) 0) |
(/.f64 (*.f64 x y) z) |
(+.f64 0 (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 x y) z) |
(-.f64 (/.f64 (*.f64 y x) z) 0) |
(/.f64 (*.f64 x y) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (*.f64 y x) z) 1) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z)))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(/.f64 (*.f64 x y) z) |
(*.f64 1 (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 1 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(pow.f64 (/.f64 (*.f64 y x) z) 1) |
(/.f64 (*.f64 x y) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 x y) z) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 0) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 2) 2) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 x (-.f64 1 z)) z)))) |
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
Compiled 5200 to 2276 computations (56.2% saved)
10 alts after pruning (8 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 232 | 5 | 237 |
| Fresh | 1 | 3 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 2 | 5 |
| Total | 237 | 10 | 247 |
| Status | Error | Program |
|---|---|---|
| ▶ | 12.1b | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 31.7b | (/.f64 (*.f64 (+.f64 1 y) x) z) | |
| ▶ | 44.5b | (/.f64 (*.f64 y x) z) |
| ✓ | 12.1b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| ▶ | 49.2b | (/.f64 x z) |
| 19.9b | (-.f64 (/.f64 x z) x) | |
| 31.7b | (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) | |
| ▶ | 15.6b | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| ▶ | 4.4b | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| ✓ | 32.7b | (neg.f64 x) |
Compiled 183 to 120 computations (34.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (/.f64 1 z) (/.f64 y z)) |
| ✓ | 4.2b | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
Compiled 40 to 21 computations (47.5% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | z | @ | 0 | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| 1.0ms | x | @ | 0 | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| 0.0ms | z | @ | -inf | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
| 1× | batch-egg-rewrite |
| 1104× | rational_best-simplify-57 |
| 572× | rational_best-5 |
| 570× | rational_best-4 |
| 570× | rational_best-2 |
| 570× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 50 |
| 1 | 91 | 50 |
| 2 | 297 | 50 |
| 3 | 1230 | 50 |
| 4 | 5435 | 50 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z)))))))) |
| 1× | egg-herbie |
| 1376× | rational_best-simplify-80 |
| 1288× | rational_best-simplify-78 |
| 1226× | rational_best-simplify-94 |
| 1174× | rational_best-simplify-24 |
| 1122× | rational_best-simplify-135 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 1661 |
| 1 | 167 | 1623 |
| 2 | 664 | 1617 |
| 3 | 3588 | 1617 |
| 4 | 7430 | 1617 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(/.f64 1 z) |
(/.f64 y z) |
(/.f64 y z) |
(+.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)) |
(-.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) (+.f64 x x)) 2) |
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)) 2) -2) |
(pow.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1) |
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 0) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(*.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z))) |
(*.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 2) 2) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z))) 2) -2) |
(pow.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(neg.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
| Outputs |
|---|
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 (*.f64 y -1) -1)) z))) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(neg.f64 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 (*.f64 y -1) -1)) z))) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(neg.f64 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) z)) (*.f64 -1 x)) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 (*.f64 y -1) -1)) z))) |
(*.f64 -1 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(neg.f64 (+.f64 x (/.f64 (*.f64 x (+.f64 -1 (neg.f64 y))) z))) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 x (+.f64 (/.f64 1 z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 1 z))) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 1 z) 1) x)) |
(+.f64 (*.f64 x (+.f64 (/.f64 1 z) -1)) (/.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 x (+.f64 -1 (/.f64 1 z))) (/.f64 (*.f64 y x) z)) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(/.f64 (+.f64 1 y) z) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (+.f64 (*.f64 y -1) -1) z)) |
(neg.f64 (/.f64 (+.f64 -1 (neg.f64 y)) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (+.f64 (*.f64 y -1) -1) z)) |
(neg.f64 (/.f64 (+.f64 -1 (neg.f64 y)) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (+.f64 (*.f64 y -1) -1) z)) |
(neg.f64 (/.f64 (+.f64 -1 (neg.f64 y)) z)) |
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) 1) z)) |
(*.f64 -1 (/.f64 (+.f64 (*.f64 y -1) -1) z)) |
(neg.f64 (/.f64 (+.f64 -1 (neg.f64 y)) z)) |
(/.f64 1 z) |
(/.f64 y z) |
(/.f64 y z) |
(+.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(+.f64 0 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(-.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 0) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) (+.f64 x x)) 2) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x)) 2) -2) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(pow.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x) 1) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 z) (+.f64 (/.f64 y z) -1)) x))) |
(*.f64 x (+.f64 -1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(*.f64 x (+.f64 (/.f64 1 z) (+.f64 -1 (/.f64 y z)))) |
(-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 0) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (*.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (*.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 1 (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) (+.f64 (/.f64 1 z) (/.f64 y z))) (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (/.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(/.f64 (*.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 2) 2) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z))) 2) -2) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(pow.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
(neg.f64 (neg.f64 (+.f64 (/.f64 1 z) (/.f64 y z)))) |
(+.f64 (/.f64 1 z) (/.f64 y z)) |
Compiled 8 to 4 computations (50% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 4.8b | (/.f64 (*.f64 y x) z) |
Compiled 14 to 5 computations (64.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 4.8b | (/.f64 (*.f64 y x) z) |
Compiled 24 to 7 computations (70.8% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 0.0ms | x | @ | -inf | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 0.0ms | y | @ | inf | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 0.0ms | x | @ | 0 | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 0.0ms | y | @ | -inf | (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| 1× | batch-egg-rewrite |
| 1084× | rational_best-simplify-57 |
| 666× | rational_best-simplify-43 |
| 596× | rational_best-simplify-44 |
| 568× | rational_best-simplify-78 |
| 540× | rational_best-5 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 88 | 23 |
| 2 | 299 | 23 |
| 3 | 1189 | 23 |
| 4 | 5180 | 23 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))))) |
| 1× | egg-herbie |
| 1332× | rational_best-simplify-80 |
| 1260× | rational_best-simplify-78 |
| 1226× | rational_best-simplify-94 |
| 1174× | rational_best-simplify-24 |
| 1116× | rational_best-simplify-135 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 1242 |
| 1 | 120 | 1234 |
| 2 | 583 | 1234 |
| 3 | 3382 | 1234 |
| 4 | 7022 | 1234 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 0) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(*.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 2) 2) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) 2) -2) |
(pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
| Outputs |
|---|
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(*.f64 x (+.f64 (/.f64 y z) -1)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 y z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 y z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 y z))))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 y z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 y z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 y z))))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 y z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 y z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 y z))))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) x)) |
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 y z))) (neg.f64 x)) |
(*.f64 (+.f64 1 (neg.f64 (/.f64 y z))) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 1 (neg.f64 (/.f64 y z))))) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 0) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (/.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 2) 2) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x))) 2) -2) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(pow.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) 1) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x y) z) (neg.f64 x)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 1 z) x) | |
| ✓ | 1.1b | (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
| ✓ | 11.3b | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
Compiled 38 to 19 computations (50% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 1.0ms | x | @ | -inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 0.0ms | z | @ | -inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 0.0ms | y | @ | inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 0.0ms | z | @ | 0 | (/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
| 1× | batch-egg-rewrite |
| 1114× | rational_best-simplify-57 |
| 676× | rational_best-simplify-44 |
| 584× | rational_best-5 |
| 582× | rational_best-4 |
| 582× | rational_best-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 56 |
| 1 | 90 | 44 |
| 2 | 295 | 44 |
| 3 | 1260 | 44 |
| 4 | 5602 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 y (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 1 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (+.f64 (*.f64 y (*.f64 x x)) (*.f64 (-.f64 1 z) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z))))))))) |
| 1× | egg-herbie |
| 1448× | rational_best-simplify-80 |
| 1346× | rational_best-simplify-78 |
| 1310× | rational_best-simplify-94 |
| 1008× | rational_best-simplify-54 |
| 992× | rational_best-simplify-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 134 | 3143 |
| 1 | 294 | 2735 |
| 2 | 1078 | 2735 |
| 3 | 4321 | 2735 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(/.f64 (+.f64 (*.f64 y x) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(+.f64 (*.f64 y x) x) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(-.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 x x))) |
(*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x (/.f64 1 x)))) |
(*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (+.f64 y (-.f64 1 z))))) |
(*.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))))) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) x) |
(*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
(*.f64 (/.f64 1 x) (+.f64 (*.f64 y (*.f64 x x)) (*.f64 (-.f64 1 z) (*.f64 x x)))) |
(*.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x))) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))))) |
(*.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (/.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(/.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) 2)) 2) |
(/.f64 (*.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z)))) 2) -2) |
(pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z))))) |
| Outputs |
|---|
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 (-.f64 1 z) x) z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (*.f64 -1 (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 (+.f64 z -1) (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (*.f64 -1 (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 (+.f64 z -1) (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (*.f64 -1 (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 (+.f64 z -1) (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (*.f64 -1 (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (neg.f64 (*.f64 x (+.f64 (-.f64 1 z) y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 (+.f64 z -1) (neg.f64 y))) z)) |
(/.f64 (+.f64 (*.f64 y x) x) z) |
(/.f64 (+.f64 x (*.f64 x y)) z) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 x) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (*.f64 x -1) (/.f64 x z))) |
(+.f64 (/.f64 (*.f64 x y) z) (+.f64 (neg.f64 x) (/.f64 x z))) |
(*.f64 (-.f64 1 z) x) |
(*.f64 y x) |
(*.f64 x y) |
(*.f64 y x) |
(*.f64 x y) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 x (-.f64 (+.f64 1 y) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 1 z)) (*.f64 -1 y)) x)) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(+.f64 (*.f64 y x) x) |
(+.f64 x (*.f64 x y)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 x (+.f64 (*.f64 z (*.f64 x -1)) (*.f64 x y))) |
(+.f64 (*.f64 x y) (+.f64 x (*.f64 z (neg.f64 x)))) |
(+.f64 x (+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 (-.f64 1 z) y)) z) |
(-.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 x x))) |
(*.f64 x (*.f64 (+.f64 (-.f64 1 z) y) (/.f64 x x))) |
(*.f64 (+.f64 (-.f64 1 z) y) (*.f64 x (/.f64 x x))) |
(*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x (/.f64 1 x)))) |
(*.f64 x (*.f64 (+.f64 (-.f64 1 z) y) (/.f64 x x))) |
(*.f64 (+.f64 (-.f64 1 z) y) (*.f64 x (/.f64 x x))) |
(*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (+.f64 y (-.f64 1 z)) x) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
(*.f64 x (*.f64 (+.f64 (-.f64 1 z) y) (/.f64 x x))) |
(*.f64 (+.f64 (-.f64 1 z) y) (*.f64 x (/.f64 x x))) |
(*.f64 (/.f64 1 x) (+.f64 (*.f64 y (*.f64 x x)) (*.f64 (-.f64 1 z) (*.f64 x x)))) |
(*.f64 x (*.f64 (+.f64 (-.f64 1 z) y) (/.f64 x x))) |
(*.f64 (+.f64 (-.f64 1 z) y) (*.f64 x (/.f64 x x))) |
(*.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x))) |
(*.f64 x (*.f64 (+.f64 (-.f64 1 z) y) (/.f64 x x))) |
(*.f64 (+.f64 (-.f64 1 z) y) (*.f64 x (/.f64 x x))) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 1 (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) (*.f64 x (+.f64 y (-.f64 1 z)))) (*.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(/.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) 2)) 2) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(/.f64 (*.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z)))) 2) -2) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 y (-.f64 1 z))))) |
(*.f64 (*.f64 -1 (+.f64 (-.f64 1 z) y)) (*.f64 x -1)) |
(*.f64 x (+.f64 (-.f64 1 z) y)) |
Compiled 4331 to 1855 computations (57.2% saved)
12 alts after pruning (8 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 235 | 5 | 240 |
| Fresh | 0 | 3 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 4 | 6 |
| Total | 238 | 12 | 250 |
| Status | Error | Program |
|---|---|---|
| ▶ | 25.1b | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| ▶ | 33.1b | (/.f64 (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) z) |
| ▶ | 31.7b | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 36.3b | (/.f64 (*.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x))) z) | |
| ✓ | 44.5b | (/.f64 (*.f64 y x) z) |
| ✓ | 12.1b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| ✓ | 49.2b | (/.f64 x z) |
| ▶ | 19.9b | (-.f64 (/.f64 x z) x) |
| 31.7b | (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) | |
| ▶ | 17.4b | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 19.9b | (*.f64 (-.f64 (/.f64 1 z) 1) x) | |
| ✓ | 32.7b | (neg.f64 x) |
Compiled 229 to 153 computations (33.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 4.1b | (*.f64 (-.f64 (/.f64 y z) 1) x) |
Compiled 22 to 10 computations (54.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 0.0ms | y | @ | -inf | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 0.0ms | z | @ | -inf | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 1× | batch-egg-rewrite |
| 880× | rational_best-simplify-82 |
| 866× | rational_best-simplify-57 |
| 698× | rational_best-simplify-80 |
| 594× | rational_best-simplify-49 |
| 588× | rational_best-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 74 | 19 |
| 2 | 243 | 19 |
| 3 | 995 | 19 |
| 4 | 4339 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (/.f64 y z) 1) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 y z) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (*.f64 (+.f64 (/.f64 y z) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) -1) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x))))))) |
| 1× | egg-herbie |
| 1576× | rational_best-simplify-132 |
| 1398× | rational_best-simplify-80 |
| 1270× | rational_best-simplify-78 |
| 990× | rational_best-simplify-82 |
| 796× | rational_best-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 700 |
| 1 | 52 | 658 |
| 2 | 94 | 658 |
| 3 | 236 | 658 |
| 4 | 1024 | 658 |
| 5 | 2849 | 658 |
| 6 | 5844 | 658 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0) |
(+.f64 0 (*.f64 (+.f64 (/.f64 y z) -1) x)) |
(-.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x))) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (*.f64 (+.f64 (/.f64 y z) -1) x))) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) (+.f64 x x)) 2) |
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x)) 2) -2) |
(pow.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1) |
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x))) |
| Outputs |
|---|
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(+.f64 0 (*.f64 (+.f64 (/.f64 y z) -1) x)) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(-.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 0) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x))) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (/.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) (*.f64 (+.f64 (/.f64 y z) -1) x))) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(/.f64 (*.f64 (+.f64 (/.f64 y z) -1) (+.f64 x x)) 2) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x)) 2) -2) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(pow.f64 (*.f64 (+.f64 (/.f64 y z) -1) x) 1) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 y z) -1) x))) |
(*.f64 x (+.f64 -1 (/.f64 y z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (/.f64 x z) x) |
Compiled 13 to 5 computations (61.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 (/.f64 x z) x) |
| 0.0ms | z | @ | 0 | (-.f64 (/.f64 x z) x) |
| 0.0ms | z | @ | -inf | (-.f64 (/.f64 x z) x) |
| 0.0ms | x | @ | -inf | (-.f64 (/.f64 x z) x) |
| 0.0ms | x | @ | inf | (-.f64 (/.f64 x z) x) |
| 1× | batch-egg-rewrite |
| 1578× | rational_best-5 |
| 1576× | rational_best-4 |
| 1576× | rational_best-2 |
| 1576× | rational_best-3 |
| 1576× | rational_best-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 50 | 13 |
| 2 | 180 | 13 |
| 3 | 747 | 13 |
| 4 | 3194 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (/.f64 x z) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (/.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 x z)) (neg.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x x)) (+.f64 x (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) x) (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 1 (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 x z) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 x z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (/.f64 x z))))))) |
| 1× | egg-herbie |
| 1272× | rational_best-simplify-80 |
| 1222× | rational_best-simplify-78 |
| 1186× | rational_best-simplify-94 |
| 1154× | rational_best-simplify-24 |
| 1038× | rational_best-simplify-135 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 1015 |
| 1 | 122 | 1015 |
| 2 | 544 | 863 |
| 3 | 3216 | 863 |
| 4 | 6698 | 863 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(/.f64 x z) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(*.f64 -1 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(+.f64 (-.f64 (/.f64 x z) x) 0) |
(+.f64 0 (-.f64 (/.f64 x z) x)) |
(+.f64 (neg.f64 x) (/.f64 x z)) |
(+.f64 (+.f64 x (/.f64 x z)) (neg.f64 (+.f64 x x))) |
(+.f64 (neg.f64 (+.f64 x x)) (+.f64 x (/.f64 x z))) |
(*.f64 (-.f64 (/.f64 x z) x) 1) |
(*.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(*.f64 (-.f64 (/.f64 x z) x) (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x)))) |
(*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(*.f64 1 (-.f64 (/.f64 x z) x)) |
(*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)) |
(*.f64 (-.f64 x (/.f64 x z)) -1) |
(*.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 1 (-.f64 (/.f64 x z) x))) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x))) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x))) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) |
(*.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) |
(*.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))) |
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(*.f64 -1 (-.f64 x (/.f64 x z))) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(*.f64 (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(/.f64 (-.f64 (/.f64 x z) x) 1) |
(/.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(/.f64 (-.f64 x (/.f64 x z)) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 x z) x) 2) 2) |
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) -2) |
(pow.f64 (-.f64 (/.f64 x z) x) 1) |
(neg.f64 (-.f64 x (/.f64 x z))) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (+.f64 (/.f64 1 z) -1) x) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 (-.f64 1 (/.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 1 (/.f64 1 z)))) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 (-.f64 1 (/.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 1 (/.f64 1 z)))) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 (-.f64 1 (/.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 1 (/.f64 1 z)))) |
(*.f64 -1 (*.f64 (-.f64 1 (/.f64 1 z)) x)) |
(*.f64 (-.f64 1 (/.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (-.f64 1 (/.f64 1 z)))) |
(/.f64 x z) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (*.f64 -1 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (-.f64 (/.f64 x z) x) 0) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 0 (-.f64 (/.f64 x z) x)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (neg.f64 x) (/.f64 x z)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(+.f64 (+.f64 x (/.f64 x z)) (neg.f64 (+.f64 x x))) |
(+.f64 (/.f64 x z) (+.f64 x (neg.f64 (+.f64 x x)))) |
(+.f64 x (+.f64 (/.f64 x z) (neg.f64 (+.f64 x x)))) |
(+.f64 (neg.f64 (+.f64 x x)) (+.f64 x (/.f64 x z))) |
(+.f64 (/.f64 x z) (+.f64 x (neg.f64 (+.f64 x x)))) |
(+.f64 x (+.f64 (/.f64 x z) (neg.f64 (+.f64 x x)))) |
(*.f64 (-.f64 (/.f64 x z) x) 1) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (-.f64 (/.f64 x z) x) (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x)))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 1 (-.f64 (/.f64 x z) x)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (-.f64 x (/.f64 x z)) -1) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 1 (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 -1 (-.f64 x (/.f64 x z))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (*.f64 (-.f64 (/.f64 x z) x) (*.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) (/.f64 1 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) (*.f64 (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x)) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 x z) x) (/.f64 1 (-.f64 (/.f64 x z) x))) (-.f64 (/.f64 x z) x)) (*.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(/.f64 (-.f64 (/.f64 x z) x) 1) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(/.f64 (-.f64 (/.f64 x z) x) (/.f64 (-.f64 (/.f64 x z) x) (-.f64 (/.f64 x z) x))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(/.f64 (-.f64 x (/.f64 x z)) -1) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 (-.f64 (/.f64 x z) x) 2) 2) |
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) -2) |
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) -2) |
(/.f64 (*.f64 (-.f64 (/.f64 x z) x) 2) 2) |
(pow.f64 (-.f64 (/.f64 x z) x) 1) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
(neg.f64 (-.f64 x (/.f64 x z))) |
(+.f64 (/.f64 x z) (neg.f64 x)) |
(-.f64 (/.f64 x z) x) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 2.4b | (/.f64 (*.f64 (+.f64 1 y) x) z) |
Compiled 22 to 13 computations (40.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 0.0ms | y | @ | 0 | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 0.0ms | y | @ | inf | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 0.0ms | x | @ | inf | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 0.0ms | x | @ | -inf | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 1× | batch-egg-rewrite |
| 880× | rational_best-simplify-82 |
| 866× | rational_best-simplify-57 |
| 698× | rational_best-simplify-80 |
| 598× | rational_best-simplify-43 |
| 584× | rational_best-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 73 | 19 |
| 2 | 235 | 19 |
| 3 | 987 | 19 |
| 4 | 4333 | 19 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (+.f64 1 y) x) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 1 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z))))))) |
| 1× | egg-herbie |
| 966× | rational_best-simplify-2 |
| 640× | rational_best-simplify-80 |
| 578× | rational_best-simplify-49 |
| 564× | rational_best-simplify-78 |
| 546× | rational_best-simplify-50 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 62 | 828 |
| 1 | 135 | 828 |
| 2 | 332 | 828 |
| 3 | 1350 | 828 |
| 4 | 2791 | 828 |
| 5 | 5578 | 828 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 x z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0) |
(+.f64 0 (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(-.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(pow.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
| Outputs |
|---|
(/.f64 x z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(+.f64 (/.f64 x z) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(+.f64 0 (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(-.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 0) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)))) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) (/.f64 (*.f64 (+.f64 1 y) x) z)) (*.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(pow.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) 1) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 y) x) z))) |
(/.f64 (*.f64 x (+.f64 y 1)) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 1.1b | (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) |
| ✓ | 14.1b | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
Compiled 33 to 8 computations (75.8% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| 0.0ms | y | @ | 0 | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| 0.0ms | x | @ | inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| 0.0ms | x | @ | -inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| 0.0ms | z | @ | -inf | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| 1× | batch-egg-rewrite |
| 1230× | rational_best-simplify-57 |
| 830× | rational_best-simplify-44 |
| 614× | rational_best-5 |
| 612× | rational_best-4 |
| 612× | rational_best-2 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 52 |
| 1 | 97 | 52 |
| 2 | 329 | 40 |
| 3 | 1339 | 40 |
| 4 | 5994 | 40 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z))))))))) |
| 1× | egg-herbie |
| 1370× | rational_best-simplify-82 |
| 1330× | rational_best-simplify-80 |
| 1248× | rational_best-simplify-78 |
| 832× | rational_best-simplify-135 |
| 832× | rational_best-simplify-54 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 2432 |
| 1 | 220 | 2316 |
| 2 | 853 | 2316 |
| 3 | 3593 | 2316 |
| 4 | 6875 | 2316 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(-.f64 (*.f64 x (+.f64 y (neg.f64 z))) 0) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 x (*.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))) |
(*.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 (+.f64 y (neg.f64 z)) x) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))))) |
(*.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 (/.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(/.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) 2) 2) |
(pow.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z))))) |
| Outputs |
|---|
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(/.f64 (*.f64 (+.f64 (*.f64 -1 z) y) x) z) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (+.f64 z (*.f64 -1 y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (+.f64 z (*.f64 -1 y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (+.f64 z (*.f64 -1 y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) z)) |
(*.f64 -1 (/.f64 (*.f64 (+.f64 z (*.f64 -1 y)) x) z)) |
(*.f64 -1 (/.f64 (*.f64 x (+.f64 z (*.f64 -1 y))) z)) |
(neg.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) z)) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 x y) z) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 x y) z)) |
(+.f64 (neg.f64 x) (/.f64 (*.f64 x y) z)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 -1 (*.f64 x z)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 (*.f64 -1 z) y) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))) |
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 x)) |
(*.f64 x (neg.f64 (+.f64 z (neg.f64 y)))) |
(*.f64 y x) |
(*.f64 x y) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 -1 (*.f64 x z)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 -1 (*.f64 x z)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 x y) (*.f64 -1 (*.f64 x z))) |
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) z) |
(-.f64 (*.f64 x (+.f64 y (neg.f64 z))) 0) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 x (*.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (+.f64 y (neg.f64 z)) x) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (*.f64 x (*.f64 (/.f64 1 (*.f64 x (+.f64 y (neg.f64 z)))) (+.f64 y (neg.f64 z)))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) (*.f64 x (+.f64 y (neg.f64 z)))) (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (/.f64 (*.f64 x (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 x (+.f64 y (neg.f64 z))) 2) 2) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(pow.f64 (*.f64 x (+.f64 y (neg.f64 z))) 1) |
(*.f64 x (+.f64 y (neg.f64 z))) |
(neg.f64 (neg.f64 (*.f64 x (+.f64 y (neg.f64 z))))) |
(*.f64 x (+.f64 y (neg.f64 z))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 8.0b | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| ✓ | 11.3b | (/.f64 (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) z) |
| ✓ | 12.5b | (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
Compiled 58 to 31 computations (46.6% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| 0.0ms | x | @ | 0 | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| 0.0ms | y | @ | 0 | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| 0.0ms | x | @ | inf | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| 0.0ms | y | @ | inf | (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| 1× | batch-egg-rewrite |
| 1168× | rational_best-simplify-54 |
| 950× | rational_best-simplify-47 |
| 842× | rational_best-5 |
| 840× | rational_best-4 |
| 840× | rational_best-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 105 |
| 1 | 112 | 69 |
| 2 | 388 | 69 |
| 3 | 1692 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
(/.f64 (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) z) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1))))) |
| 1× | egg-herbie |
| 850× | rational_best-simplify-2 |
| 798× | rational_best-simplify-82 |
| 730× | rational_best-simplify-80 |
| 654× | rational_best-simplify-78 |
| 616× | rational_best-simplify-83 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 3660 |
| 1 | 157 | 3390 |
| 2 | 315 | 3228 |
| 3 | 1071 | 3228 |
| 4 | 2226 | 3228 |
| 5 | 4591 | 3228 |
| 6 | 7932 | 3228 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(*.f64 (+.f64 1 y) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(*.f64 (-.f64 1 z) (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 y (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 y (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (+.f64 1 y) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(*.f64 -1 (*.f64 z (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(*.f64 -1 (*.f64 z (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(+.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(+.f64 0 (*.f64 x (+.f64 y (-.f64 1 z)))) |
(-.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x)) 2) |
(pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(+.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0) |
(+.f64 0 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
(-.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)))) |
(/.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x))) 2) |
(pow.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 (+.f64 1 y) z) x) |
(*.f64 (-.f64 1 z) x) |
(*.f64 x (-.f64 1 z)) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(*.f64 (+.f64 1 y) x) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z x)) (*.f64 (+.f64 1 y) x)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (*.f64 x -1)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (*.f64 x -1))) |
(+.f64 (*.f64 (+.f64 1 y) x) (*.f64 z (neg.f64 x))) |
(*.f64 x (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 x (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 x (+.f64 (+.f64 1 y) (neg.f64 z))) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 x (-.f64 (+.f64 1 y) z)) z) |
(/.f64 (*.f64 (-.f64 (+.f64 1 y) z) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(/.f64 (*.f64 x (-.f64 1 z)) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(+.f64 (/.f64 (*.f64 x (-.f64 1 z)) z) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (*.f64 -1 x) (/.f64 (*.f64 (+.f64 1 y) x) z)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 -1 x) |
(*.f64 x -1) |
(neg.f64 x) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 -1 x)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 x -1)) |
(+.f64 (/.f64 (*.f64 (+.f64 1 y) x) z) (neg.f64 x)) |
(*.f64 (-.f64 1 z) (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(*.f64 y (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(*.f64 y (pow.f64 x 2)) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) (pow.f64 x 2)) (*.f64 y (pow.f64 x 2))) |
(*.f64 (pow.f64 x 2) (+.f64 y (-.f64 1 z))) |
(*.f64 (+.f64 1 y) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z (pow.f64 x 2))) |
(*.f64 z (*.f64 -1 (pow.f64 x 2))) |
(neg.f64 (*.f64 z (pow.f64 x 2))) |
(*.f64 z (neg.f64 (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 -1 (*.f64 z (pow.f64 x 2))) |
(*.f64 z (*.f64 -1 (pow.f64 x 2))) |
(neg.f64 (*.f64 z (pow.f64 x 2))) |
(*.f64 z (neg.f64 (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 z (pow.f64 x 2))) (*.f64 (+.f64 1 y) (pow.f64 x 2))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (*.f64 z (*.f64 -1 (pow.f64 x 2)))) |
(+.f64 (*.f64 (+.f64 1 y) (pow.f64 x 2)) (neg.f64 (*.f64 z (pow.f64 x 2)))) |
(*.f64 (pow.f64 x 2) (+.f64 (neg.f64 z) (+.f64 1 y))) |
(*.f64 (pow.f64 x 2) (+.f64 1 (+.f64 y (neg.f64 z)))) |
(*.f64 (pow.f64 x 2) (+.f64 (+.f64 1 y) (neg.f64 z))) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(*.f64 (-.f64 (+.f64 1 y) z) (pow.f64 x 2)) |
(+.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 0 (*.f64 x (+.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(-.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 0) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) (*.f64 x (+.f64 y (-.f64 1 z))))) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x)) 2) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(pow.f64 (*.f64 x (+.f64 y (-.f64 1 z))) 1) |
(+.f64 (*.f64 x (-.f64 1 z)) (*.f64 y x)) |
(*.f64 x (+.f64 y (-.f64 1 z))) |
(+.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(+.f64 0 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(-.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 0) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z)) (*.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z))) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(pow.f64 (/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) 1) |
(/.f64 (*.f64 x (+.f64 y (-.f64 1 z))) z) |
(+.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(+.f64 0 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(-.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 0) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)))) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(/.f64 (*.f64 x (*.f64 (+.f64 y (-.f64 1 z)) (+.f64 x x))) 2) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
(pow.f64 (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) 1) |
(*.f64 x (*.f64 x (+.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x)) |
Compiled 4523 to 1920 computations (57.6% saved)
12 alts after pruning (3 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 250 | 0 | 250 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 8 | 8 |
| Total | 250 | 12 | 262 |
| Status | Error | Program |
|---|---|---|
| ✓ | 25.1b | (/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| ✓ | 33.1b | (/.f64 (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) z) |
| ✓ | 31.7b | (/.f64 (*.f64 (+.f64 1 y) x) z) |
| 36.3b | (/.f64 (*.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x))) z) | |
| ✓ | 44.5b | (/.f64 (*.f64 y x) z) |
| ✓ | 12.1b | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| ✓ | 49.2b | (/.f64 x z) |
| ✓ | 19.9b | (-.f64 (/.f64 x z) x) |
| 31.7b | (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) | |
| ✓ | 17.4b | (*.f64 (-.f64 (/.f64 y z) 1) x) |
| 19.9b | (*.f64 (-.f64 (/.f64 1 z) 1) x) | |
| ✓ | 32.7b | (neg.f64 x) |
Compiled 130 to 87 computations (33.1% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 (-.f64 1 z) x)) z) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 (-.f64 1 z) x) z)) |
(/.f64 (*.f64 (*.f64 x x) (*.f64 (+.f64 y (-.f64 1 z)) (/.f64 1 x))) z) |
(/.f64 (*.f64 (/.f64 1 x) (*.f64 (+.f64 y (-.f64 1 z)) (*.f64 x x))) z) |
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (/.f64 1 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)))) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x) |
4 calls:
| 138.0ms | x |
| 52.0ms | z |
| 15.0ms | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 1.1b | 2 | x |
| 2.6b | 1 | y |
| 1.1b | 2 | z |
| 1.1b | 2 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 218 to 107 computations (50.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 2.5784786517164345e-27 | 5.129311558149553e-25 |
| 10.0ms | 112× | body | 256 | valid |
| 2.0ms | 15× | body | 256 | infinite |
Compiled 221 to 160 computations (27.6% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 z (neg.f64 x))) z) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
4 calls:
| 73.0ms | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 14.0ms | z |
| 8.0ms | y |
| 8.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 2.6b | 1 | x |
| 2.6b | 1 | y |
| 1.1b | 2 | z |
| 1.1b | 2 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 122 to 58 computations (52.5% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.5836405360468086e+293 | 9.89318413500723e+293 |
Compiled 18 to 13 computations (27.8% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
4 calls:
| 166.0ms | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
| 75.0ms | y |
| 20.0ms | z |
| 20.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 3 | x |
| 2.9b | 3 | y |
| 0.1b | 3 | z |
| 0.1b | 3 | (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) |
Compiled 102 to 51 computations (50% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 123.0ms | 201914949.56874838 | 36146981332223.63 |
| 14.0ms | -3.084928159768913e+41 | -3.34917429229017e+37 |
| 133.0ms | 272× | body | 256 | valid |
| 1.0ms | 9× | body | 256 | infinite |
Compiled 426 to 302 computations (29.1% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
3 calls:
| 29.0ms | x |
| 21.0ms | y |
| 19.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 12.0b | 3 | x |
| 2.9b | 3 | y |
| 0.6b | 3 | z |
Compiled 81 to 38 computations (53.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 0.010701080319874367 | 16.4918497635885 |
| 5.0ms | -1279049848.7083693 | -951436572.93528 |
| 17.0ms | 176× | body | 256 | valid |
| 1.0ms | 8× | body | 256 | infinite |
Compiled 282 to 189 computations (33% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(/.f64 (*.f64 (-.f64 1 z) x) z) |
(+.f64 (/.f64 (*.f64 y x) z) (neg.f64 x)) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 (+.f64 1 y) x) z) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
3 calls:
| 23.0ms | x |
| 21.0ms | y |
| 18.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 12.0b | 3 | x |
| 2.9b | 3 | y |
| 0.6b | 3 | z |
Compiled 72 to 37 computations (48.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 0.010701080319874367 | 16.4918497635885 |
| 5.0ms | -1279049848.7083693 | -951436572.93528 |
| 17.0ms | 176× | body | 256 | valid |
| 0.0ms | 3× | body | 256 | infinite |
Compiled 260 to 189 computations (27.3% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
| Outputs |
|---|
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(-.f64 (/.f64 x z) x) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
(/.f64 (*.f64 y x) z) |
(*.f64 (-.f64 (/.f64 y z) 1) x) |
3 calls:
| 32.0ms | z |
| 22.0ms | y |
| 14.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 16.3b | 2 | x |
| 3.2b | 5 | y |
| 7.7b | 7 | z |
Compiled 50 to 28 computations (44% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 8.188288480980867e+273 | 9.459260865797413e+274 |
| 18.0ms | 1.1113537822362835e+204 | 8.701704272790062e+212 |
| 15.0ms | 0.0285703935357455 | 19465.26884403335 |
| 16.0ms | -3833177797351.525 | -1600.7803155105992 |
| 51.0ms | 528× | body | 256 | valid |
| 6.0ms | 62× | body | 256 | infinite |
Compiled 678 to 475 computations (29.9% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 z (neg.f64 x)) z) |
(*.f64 (-.f64 (/.f64 1 z) 1) x) |
| Outputs |
|---|
(/.f64 (*.f64 y x) z) |
(-.f64 (/.f64 x z) x) |
(/.f64 (*.f64 y x) z) |
3 calls:
| 23.0ms | z |
| 16.0ms | y |
| 13.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 17.9b | 3 | x |
| 9.2b | 3 | y |
| 16.8b | 5 | z |
Compiled 43 to 24 computations (44.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 6.897713487087878e+70 | 3.834841879830182e+75 |
| 13.0ms | -4.748627203921068e+44 | -4.828904765923547e+42 |
| 22.0ms | 240× | body | 256 | valid |
| 1.0ms | 15× | body | 256 | infinite |
Compiled 288 to 193 computations (33% saved)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(-.f64 (/.f64 x z) x) |
| Outputs |
|---|
(-.f64 (/.f64 x z) x) |
3 calls:
| 4.0ms | y |
| 4.0ms | z |
| 3.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 19.9b | 1 | x |
| 19.9b | 1 | y |
| 19.9b | 1 | z |
Compiled 25 to 15 computations (40% saved)
Total -41.3b remaining (-203.2%)
Threshold costs -41.3b (-203.2%)
| Inputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
| Outputs |
|---|
(neg.f64 x) |
(/.f64 x z) |
(neg.f64 x) |
3 calls:
| 8.0ms | y |
| 8.0ms | z |
| 3.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 32.7b | 1 | x |
| 31.6b | 3 | y |
| 20.3b | 3 | z |
Compiled 20 to 14 computations (30% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 0.010701080319874367 | 16.4918497635885 |
| 5.0ms | -1279049848.7083693 | -951436572.93528 |
| 17.0ms | 176× | body | 256 | valid |
| 1.0ms | 7× | body | 256 | infinite |
Compiled 161 to 123 computations (23.6% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 616 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 z 5226737155905615/10889035741470030830827987437816582766592) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x)) |
(if (<=.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (-.f64 (/.f64 y z) 1) x)) |
(if (<=.f64 z -34000000000000000556857955178552229888) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 36000000000000) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 z -960000000) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 1) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 z -960000000) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 1) (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 y -1650) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 y 1) (-.f64 (/.f64 x z) x) (if (<=.f64 y 849999999999999979218179189865604391426800500140079188276580633025120260694720718756833459437358623635997826295200424188744054918992618600621751704429242175633037749190394384567025722239588866936240702938020839424) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 y 13500000000000000764434978664941156936047722418249848160642158567547909707859218763276681721925457864744069014610488838967737111021464770965395988571994045417495686371030928721129619399206276946531064267497668132379745479567112710608524131404700550774963462941133185090584576) (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 y z) 1) x))))) |
(if (<=.f64 y -35000000000000001106772429000639484407054336) (/.f64 (*.f64 y x) z) (if (<=.f64 y 3299999999999999978535258967999119334598838307068101874769644830409210462208) (-.f64 (/.f64 x z) x) (/.f64 (*.f64 y x) z))) |
(-.f64 (/.f64 x z) x) |
(if (<=.f64 z -960000000) (neg.f64 x) (if (<=.f64 z 1) (/.f64 x z) (neg.f64 x))) |
(neg.f64 x) |
| Outputs |
|---|
(if (<=.f64 z 5226737155905615/10889035741470030830827987437816582766592) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (-.f64 (+.f64 (/.f64 1 z) (/.f64 y z)) 1) x)) |
(if (<=.f64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (+.f64 (/.f64 (*.f64 x (+.f64 1 y)) z) (neg.f64 x)) (*.f64 (-.f64 (/.f64 y z) 1) x)) |
(if (<=.f64 z -34000000000000000556857955178552229888) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 36000000000000) (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 z -960000000) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 1) (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 z -960000000) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 z 1) (/.f64 (*.f64 (+.f64 1 y) x) z) (*.f64 (-.f64 (/.f64 y z) 1) x))) |
(if (<=.f64 y -1650) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 y 1) (-.f64 (/.f64 x z) x) (if (<=.f64 y 849999999999999979218179189865604391426800500140079188276580633025120260694720718756833459437358623635997826295200424188744054918992618600621751704429242175633037749190394384567025722239588866936240702938020839424) (*.f64 (-.f64 (/.f64 y z) 1) x) (if (<=.f64 y 13500000000000000764434978664941156936047722418249848160642158567547909707859218763276681721925457864744069014610488838967737111021464770965395988571994045417495686371030928721129619399206276946531064267497668132379745479567112710608524131404700550774963462941133185090584576) (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (/.f64 y z) 1) x))))) |
(if (<=.f64 y -35000000000000001106772429000639484407054336) (/.f64 (*.f64 y x) z) (if (<=.f64 y 3299999999999999978535258967999119334598838307068101874769644830409210462208) (-.f64 (/.f64 x z) x) (/.f64 (*.f64 y x) z))) |
(-.f64 (/.f64 x z) x) |
(if (<=.f64 z -960000000) (neg.f64 x) (if (<=.f64 z 1) (/.f64 x z) (neg.f64 x))) |
(neg.f64 x) |
Compiled 267 to 163 computations (39% saved)
| 1× | egg-herbie |
| 1050× | rational_best-simplify-2 |
| 748× | rational_best-simplify-80 |
| 694× | rational_best-simplify-129 |
| 662× | rational_best-simplify-24 |
| 662× | rational_best-simplify-78 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 2578 |
| 1 | 183 | 2480 |
| 2 | 377 | 2426 |
| 3 | 1336 | 2426 |
| 4 | 2976 | 2426 |
| 5 | 6513 | 2426 |
| 1× | node limit |
Compiled 57 to 37 computations (35.1% saved)
Compiled 240 to 117 computations (51.3% saved)
Loading profile data...