Time bar (total: 10.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.1% | 0% | 0% | 0% | 8 |
| 28.1% | 28.1% | 71.8% | 0.1% | 0% | 0% | 0% | 9 |
| 37.6% | 34.3% | 56.9% | 0.1% | 8.6% | 0% | 0% | 10 |
| 44.8% | 40.6% | 49.9% | 0.1% | 9.4% | 0% | 0% | 11 |
| 53.4% | 48% | 41.9% | 0.1% | 9.9% | 0% | 0% | 12 |
Compiled 11 to 8 computations (27.3% saved)
| 3.2s | 8256× | body | 256 | valid |
| 171.0ms | 1114× | body | 256 | infinite |
| 2× | egg-herbie |
| 6× | rational.json-simplify-2 |
| 6× | rational.json-simplify-1 |
| 2× | swap-x-y |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 76 |
| 1 | 22 | 76 |
| 0 | 3 | 3 |
| 1 | 3 | 3 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
| Inputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (-.f64 1 z)) |
(*.f64 (+.f64 z y) (-.f64 1 x)) |
(*.f64 (+.f64 x z) (-.f64 1 y)) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (-.f64 1 z)) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 z y) (-.f64 1 x)) |
(*.f64 (+.f64 y z) (-.f64 1 x)) |
(*.f64 (+.f64 x z) (-.f64 1 y)) |
(sort x y)
Compiled 13 to 10 computations (23.1% saved)
| 1× | egg-herbie |
| 2× | rational.json-simplify-2 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 11 | 19 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
Compiled 10 to 7 computations (30% 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 |
|---|---|---|
| ▶ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
Compiled 10 to 7 computations (30% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
Compiled 20 to 10 computations (50% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 1.0ms | x | @ | inf | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 0.0ms | z | @ | inf | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 0.0ms | y | @ | inf | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 0.0ms | x | @ | 0 | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 1× | batch-egg-rewrite |
| 1802× | rational.json-5 |
| 1800× | exponential.json-3 |
| 1800× | rational.json-1 |
| 1800× | rational.json-2 |
| 1800× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 76 | 19 |
| 2 | 240 | 19 |
| 3 | 887 | 19 |
| 4 | 3482 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x y) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1))))) |
| 1× | egg-herbie |
| 1260× | rational.json-simplify-49 |
| 1096× | rational.json-simplify-47 |
| 932× | rational.json-simplify-2 |
| 852× | rational.json-simplify-111 |
| 784× | rational.json-simplify-104 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 858 |
| 1 | 50 | 836 |
| 2 | 118 | 836 |
| 3 | 309 | 836 |
| 4 | 1120 | 836 |
| 5 | 2534 | 836 |
| 6 | 5774 | 836 |
| 7 | 7504 | 836 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(+.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0) |
(+.f64 0 (*.f64 (+.f64 x y) (-.f64 1 z))) |
(-.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(pow.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1) |
| Outputs |
|---|
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (-.f64 1 z) x)) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 y x) (*.f64 z -1)) |
(*.f64 (+.f64 y x) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y x))) |
(*.f64 z (-.f64 (neg.f64 y) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 y x) (*.f64 z -1)) |
(*.f64 (+.f64 y x) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y x))) |
(*.f64 z (-.f64 (neg.f64 y) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (*.f64 z -1)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 z (neg.f64 (+.f64 y x))))) |
(+.f64 y (+.f64 x (*.f64 z (-.f64 (neg.f64 y) x)))) |
(+.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 0 (*.f64 (+.f64 x y) (-.f64 1 z))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(-.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 0) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(pow.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) 1) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
Compiled 208 to 95 computations (54.3% saved)
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 6 | 23 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 17 | 7 | 24 |
| Status | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) | |
| ▶ | 0.0b | (+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
| ▶ | 19.6b | (+.f64 y x) |
| ▶ | 31.3b | (*.f64 (-.f64 1 z) x) |
| ▶ | 43.4b | (*.f64 (+.f64 y x) (neg.f64 z)) |
| ✓ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| ▶ | 32.3b | (*.f64 y (-.f64 1 z)) |
Compiled 126 to 87 computations (31% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) |
| ✓ | 0.0b | (+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
| ✓ | 0.0b | (*.f64 (+.f64 y x) (neg.f64 z)) |
Compiled 35 to 8 computations (77.1% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 177.0ms | x | @ | 0 | (*.f64 (+.f64 y x) (neg.f64 z)) |
| 1.0ms | z | @ | inf | (*.f64 (+.f64 y x) (neg.f64 z)) |
| 0.0ms | z | @ | 0 | (*.f64 (+.f64 y x) (neg.f64 z)) |
| 0.0ms | y | @ | 0 | (*.f64 (+.f64 y x) (neg.f64 z)) |
| 0.0ms | z | @ | -inf | (+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
| 1× | batch-egg-rewrite |
| 796× | rational.json-simplify-47 |
| 760× | rational.json-simplify-54 |
| 652× | rational.json-simplify-1 |
| 606× | rational.json-simplify-49 |
| 604× | rational.json-simplify-50 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 69 |
| 1 | 100 | 69 |
| 2 | 334 | 63 |
| 3 | 1212 | 63 |
| 4 | 4950 | 59 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 y x) (neg.f64 z)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y x) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y x) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 y x) z)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 y (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 y) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y x) (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 (neg.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 y x) (-.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 (-.f64 1 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 x) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 y) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (-.f64 1 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y x) (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (*.f64 (-.f64 1 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (+.f64 (neg.f64 z) (/.f64 (+.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y) x) (-.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (+.f64 y x)) (+.f64 (/.f64 1 (+.f64 y x)) (*.f64 (neg.f64 z) (/.f64 1 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 z) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 y x) (-.f64 z 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 y x) z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 (+.f64 y x) z) 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))))))) |
| 1× | egg-herbie |
| 1698× | rational.json-simplify-47 |
| 978× | rational.json-simplify-2 |
| 894× | rational.json-simplify-1 |
| 882× | rational.json-simplify-42 |
| 794× | rational.json-simplify-45 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 185 | 6339 |
| 1 | 455 | 6161 |
| 2 | 1233 | 4771 |
| 3 | 4124 | 4483 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 y x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
x |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0) |
(+.f64 0 (*.f64 (+.f64 y x) (neg.f64 z))) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1) |
(/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(/.f64 (*.f64 (+.f64 y x) z) -1) |
(pow.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1) |
(neg.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(neg.f64 (*.f64 (+.f64 y x) z)) |
(-.f64 y (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 x (-.f64 (neg.f64 y) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (+.f64 y x) (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 (neg.f64 y) x)) |
(-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 y)) |
(-.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 0) |
(-.f64 0 (*.f64 (+.f64 y x) (-.f64 z 1))) |
(-.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 x)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 (-.f64 1 y) x)) |
(-.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 y) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (-.f64 1 y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (-.f64 1 z)))) 1) |
(-.f64 (-.f64 y (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 (+.f64 y x) (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(-.f64 (-.f64 y (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x)) |
(-.f64 (-.f64 y (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1) |
(-.f64 (-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 y)) 1) |
(-.f64 (-.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 x)) 1) |
(*.f64 (+.f64 y x) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (*.f64 (-.f64 1 z) 1)) |
(*.f64 (+.f64 y x) (+.f64 (neg.f64 z) (/.f64 (+.f64 y x) (+.f64 y x)))) |
(*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(*.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) |
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(*.f64 (-.f64 (neg.f64 y) x) (-.f64 z 1)) |
(*.f64 (*.f64 (+.f64 y x) (+.f64 y x)) (+.f64 (/.f64 1 (+.f64 y x)) (*.f64 (neg.f64 z) (/.f64 1 (+.f64 y x))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z)))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1)) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z)))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) |
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))))) |
(/.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(/.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(pow.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(neg.f64 (*.f64 (+.f64 y x) (-.f64 z 1))) |
(-.f64 x (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (neg.f64 x)) |
(-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 0) |
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x)) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(-.f64 (-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 -1 x)) 1) |
(*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(*.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(*.f64 -1 (-.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 (+.f64 y x) z) 1) x)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1)) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) |
(/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(pow.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) y) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 x))) (*.f64 y (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (-.f64 1 z)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (+.f64 y (*.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1 (neg.f64 z))) (+.f64 y (*.f64 z (neg.f64 y)))) |
(+.f64 y (+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z)))) |
(+.f64 y (neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z))))) |
(+.f64 y x) |
(+.f64 x y) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(*.f64 (+.f64 (*.f64 -1 z) 1) x) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) 1) x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(*.f64 -1 (*.f64 (-.f64 z 1) x)) |
(*.f64 x (+.f64 1 (neg.f64 z))) |
(*.f64 x (-.f64 1 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 z 1) x))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (+.f64 1 (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (-.f64 1 z))) |
(neg.f64 (+.f64 (*.f64 z y) (*.f64 x (+.f64 -1 z)))) |
(+.f64 (*.f64 -1 (*.f64 z x)) x) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 z x)) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
x |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 y x) z)) x) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(+.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 0 (*.f64 (+.f64 y x) (neg.f64 z))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 0) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 0 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (/.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(/.f64 (*.f64 (+.f64 y x) z) -1) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(pow.f64 (*.f64 (+.f64 y x) (neg.f64 z)) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(neg.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(neg.f64 (*.f64 (+.f64 y x) z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 y (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 x (-.f64 (neg.f64 y) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (+.f64 y x) (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 (neg.f64 y) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 y)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 0) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 0 (*.f64 (+.f64 y x) (-.f64 z 1))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (neg.f64 x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 (-.f64 1 y) x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 y) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (-.f64 1 y)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (-.f64 1 z)))) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 y (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 (+.f64 y x) (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 y (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 y (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 y)) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 (-.f64 (+.f64 y (*.f64 (+.f64 y x) (neg.f64 z))) (-.f64 -1 x)) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (-.f64 1 z)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (*.f64 (-.f64 1 z) 1)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (+.f64 y x) (+.f64 (neg.f64 z) (/.f64 (+.f64 y x) (+.f64 y x)))) |
(*.f64 (+.f64 x y) (+.f64 (neg.f64 z) (/.f64 (+.f64 x y) (+.f64 x y)))) |
(*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(*.f64 (+.f64 x y) (*.f64 (-.f64 1 z) (/.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (+.f64 x y) (+.f64 z -1))))) |
(*.f64 (-.f64 1 z) (*.f64 (+.f64 x y) (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))))) |
(*.f64 (+.f64 x y) (*.f64 (-.f64 1 z) (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))))) |
(*.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(*.f64 (+.f64 x y) (*.f64 (-.f64 1 z) (/.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (+.f64 x y) (+.f64 z -1))))) |
(*.f64 (-.f64 1 z) (*.f64 (+.f64 x y) (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))))) |
(*.f64 (+.f64 x y) (*.f64 (-.f64 1 z) (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))))) |
(*.f64 (-.f64 (neg.f64 y) x) (-.f64 z 1)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (*.f64 (+.f64 y x) (+.f64 y x)) (+.f64 (/.f64 1 (+.f64 y x)) (*.f64 (neg.f64 z) (/.f64 1 (+.f64 y x))))) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (+.f64 (/.f64 1 (+.f64 x y)) (*.f64 (neg.f64 z) (/.f64 1 (+.f64 x y))))) |
(*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (+.f64 (/.f64 1 (+.f64 x y)) (*.f64 z (neg.f64 (/.f64 1 (+.f64 x y))))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z)))) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1)) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (/.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))) (*.f64 (+.f64 y x) (-.f64 1 z)))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (+.f64 x y) (+.f64 z -1))) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (/.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (-.f64 1 z) (+.f64 y x)) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))) |
(*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) |
(*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z)))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))))) |
(*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z))))))) |
(*.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z)))))) |
(*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) 1) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) |
(*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z)))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))))) |
(*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z))))))) |
(*.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z)))))) |
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 y x) (-.f64 1 z))) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1))))))) |
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) (/.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (+.f64 z -1) (*.f64 (+.f64 x y) (+.f64 z -1)))))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z)))) (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))))) (/.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z))))) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))) (*.f64 (+.f64 x y) (-.f64 1 z))))))) |
(*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))))) (*.f64 (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z))))) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (*.f64 (+.f64 -1 z) (*.f64 (+.f64 x y) (+.f64 -1 z))))))))) |
(*.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z))) (*.f64 (+.f64 x y) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))) (*.f64 (+.f64 x y) (*.f64 (+.f64 -1 z) (+.f64 -1 z))))))) |
(/.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(/.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 y x) (-.f64 z 1)) (*.f64 (+.f64 y x) (-.f64 z 1)))) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 x y) (+.f64 z -1)) (*.f64 (+.f64 x y) (+.f64 z -1)))) |
(/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (/.f64 (*.f64 (+.f64 x y) (+.f64 -1 z)) (*.f64 (+.f64 x y) (+.f64 -1 z)))) |
(pow.f64 (*.f64 (+.f64 y x) (-.f64 1 z)) 1) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(neg.f64 (*.f64 (+.f64 y x) (-.f64 z 1))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 x y) (neg.f64 z)))) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(-.f64 x (neg.f64 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (neg.f64 x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 0) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) (-.f64 1 x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (+.f64 y x) (neg.f64 z)))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(-.f64 (-.f64 (*.f64 (+.f64 y x) (neg.f64 z)) (-.f64 -1 x)) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (-.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 (+.f64 y x) z) 1) x)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1)) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (/.f64 (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) 1) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (*.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (/.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(pow.f64 (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z))) 1) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 x)) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))) |
(-.f64 x (*.f64 z (+.f64 x y))) |
Compiled 8 to 4 computations (50% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 y (-.f64 1 z)) |
Compiled 14 to 9 computations (35.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (*.f64 y (-.f64 1 z)) |
| 0.0ms | y | @ | 0 | (*.f64 y (-.f64 1 z)) |
| 0.0ms | y | @ | inf | (*.f64 y (-.f64 1 z)) |
| 0.0ms | y | @ | -inf | (*.f64 y (-.f64 1 z)) |
| 0.0ms | z | @ | -inf | (*.f64 y (-.f64 1 z)) |
| 1× | batch-egg-rewrite |
| 1390× | rational.json-5 |
| 1388× | exponential.json-3 |
| 1388× | rational.json-1 |
| 1388× | rational.json-2 |
| 1388× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 189 | 13 |
| 3 | 690 | 13 |
| 4 | 2679 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 1 z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 1 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 1 z)) (/.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (-.f64 1 z)))))))) |
| 1× | egg-herbie |
| 940× | rational.json-simplify-111 |
| 766× | rational.json-simplify-104 |
| 750× | rational.json-simplify-2 |
| 604× | rational.json-simplify-79 |
| 578× | rational.json-simplify-73 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 315 |
| 1 | 54 | 293 |
| 2 | 129 | 293 |
| 3 | 367 | 293 |
| 4 | 1416 | 293 |
| 5 | 3693 | 293 |
| 6 | 5669 | 293 |
| 7 | 7536 | 293 |
| 1× | node limit |
| Inputs |
|---|
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (-.f64 1 z)) 0) |
(+.f64 0 (*.f64 y (-.f64 1 z))) |
(-.f64 (*.f64 y (-.f64 1 z)) 0) |
(-.f64 0 (neg.f64 (*.f64 y (-.f64 1 z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 1 z)))) 1) |
(/.f64 (*.f64 y (-.f64 1 z)) 1) |
(/.f64 (*.f64 y (-.f64 1 z)) (/.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (-.f64 1 z)))) |
(pow.f64 (*.f64 y (-.f64 1 z)) 1) |
(neg.f64 (neg.f64 (*.f64 y (-.f64 1 z)))) |
| Outputs |
|---|
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (*.f64 z -1))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y (-.f64 1 z)) 0) |
(*.f64 y (-.f64 1 z)) |
(+.f64 0 (*.f64 y (-.f64 1 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 (*.f64 y (-.f64 1 z)) 0) |
(*.f64 y (-.f64 1 z)) |
(-.f64 0 (neg.f64 (*.f64 y (-.f64 1 z)))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 1 z)))) 1) |
(*.f64 y (-.f64 1 z)) |
(/.f64 (*.f64 y (-.f64 1 z)) 1) |
(*.f64 y (-.f64 1 z)) |
(/.f64 (*.f64 y (-.f64 1 z)) (/.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (-.f64 1 z)))) |
(*.f64 y (-.f64 1 z)) |
(pow.f64 (*.f64 y (-.f64 1 z)) 1) |
(*.f64 y (-.f64 1 z)) |
(neg.f64 (neg.f64 (*.f64 y (-.f64 1 z)))) |
(*.f64 y (-.f64 1 z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 1 z) x) |
Compiled 14 to 9 computations (35.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 (-.f64 1 z) x) |
| 0.0ms | z | @ | 0 | (*.f64 (-.f64 1 z) x) |
| 0.0ms | x | @ | inf | (*.f64 (-.f64 1 z) x) |
| 0.0ms | x | @ | -inf | (*.f64 (-.f64 1 z) x) |
| 0.0ms | z | @ | -inf | (*.f64 (-.f64 1 z) x) |
| 1× | batch-egg-rewrite |
| 1390× | rational.json-5 |
| 1388× | exponential.json-3 |
| 1388× | rational.json-1 |
| 1388× | rational.json-2 |
| 1388× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 189 | 13 |
| 3 | 690 | 13 |
| 4 | 2678 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 1 z) x) |
| Outputs |
|---|
((#(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 0 (neg.f64 (*.f64 (-.f64 1 z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 z) x))) 1)))) (#(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 pow.f64 (*.f64 (-.f64 1 z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 1 z) x))))))) |
| 1× | egg-herbie |
| 938× | rational.json-simplify-111 |
| 756× | rational.json-simplify-104 |
| 752× | rational.json-simplify-2 |
| 598× | rational.json-simplify-79 |
| 578× | rational.json-simplify-73 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 315 |
| 1 | 54 | 293 |
| 2 | 129 | 293 |
| 3 | 367 | 293 |
| 4 | 1421 | 293 |
| 5 | 3677 | 293 |
| 6 | 5651 | 293 |
| 7 | 7490 | 293 |
| 1× | node limit |
| Inputs |
|---|
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 1 z) x) 0) |
(+.f64 0 (*.f64 (-.f64 1 z) x)) |
(-.f64 (*.f64 (-.f64 1 z) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 z) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 z) x))) 1) |
(/.f64 (*.f64 (-.f64 1 z) x) 1) |
(/.f64 (*.f64 (-.f64 1 z) x) (/.f64 (*.f64 (-.f64 1 z) x) (*.f64 (-.f64 1 z) x))) |
(pow.f64 (*.f64 (-.f64 1 z) x) 1) |
(neg.f64 (neg.f64 (*.f64 (-.f64 1 z) x))) |
| Outputs |
|---|
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 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 0 (neg.f64 (*.f64 (-.f64 1 z) x))) |
(*.f64 x (-.f64 1 z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 z) x))) 1) |
(*.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)) |
(pow.f64 (*.f64 (-.f64 1 z) x) 1) |
(*.f64 x (-.f64 1 z)) |
(neg.f64 (neg.f64 (*.f64 (-.f64 1 z) x))) |
(*.f64 x (-.f64 1 z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (+.f64 y x) (neg.f64 z)) |
Compiled 17 to 6 computations (64.7% saved)
Compiled 3638 to 1451 computations (60.1% saved)
12 alts after pruning (7 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 206 | 7 | 213 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 4 | 5 |
| Total | 208 | 12 | 220 |
| Status | Error | Program |
|---|---|---|
| ▶ | 43.4b | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| ▶ | 32.3b | (+.f64 y (*.f64 z (neg.f64 y))) |
| ✓ | 19.6b | (+.f64 y x) |
| ▶ | 31.3b | (+.f64 x (*.f64 z (neg.f64 x))) |
| ✓ | 31.3b | (*.f64 (-.f64 1 z) x) |
| ✓ | 43.4b | (*.f64 (+.f64 y x) (neg.f64 z)) |
| ✓ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| ▶ | 53.6b | (*.f64 z (neg.f64 y)) |
| ▶ | 52.5b | (*.f64 z (neg.f64 x)) |
| ✓ | 32.3b | (*.f64 y (-.f64 1 z)) |
| 41.6b | y | |
| 40.9b | x |
Compiled 137 to 95 computations (30.7% saved)
Compiled 17 to 6 computations (64.7% saved)
Compiled 11 to 5 computations (54.5% saved)
Compiled 11 to 5 computations (54.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 y (*.f64 z (neg.f64 y))) |
Compiled 17 to 6 computations (64.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | inf | (+.f64 y (*.f64 z (neg.f64 y))) |
| 1.0ms | y | @ | 0 | (+.f64 y (*.f64 z (neg.f64 y))) |
| 0.0ms | z | @ | 0 | (+.f64 y (*.f64 z (neg.f64 y))) |
| 0.0ms | z | @ | inf | (+.f64 y (*.f64 z (neg.f64 y))) |
| 0.0ms | y | @ | -inf | (+.f64 y (*.f64 z (neg.f64 y))) |
| 1× | batch-egg-rewrite |
| 1766× | rational.json-1 |
| 1766× | rational.json-2 |
| 1766× | rational.json-3 |
| 1762× | rational.json-5 |
| 1760× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 72 | 17 |
| 2 | 245 | 17 |
| 3 | 875 | 17 |
| 4 | 3527 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 y (*.f64 z (neg.f64 y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (+.f64 1 (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (*.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))) (/.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1))))) |
| 1× | egg-herbie |
| 1036× | rational.json-simplify-2 |
| 834× | rational.json-simplify-1 |
| 798× | rational.json-simplify-55 |
| 772× | rational.json-simplify-76 |
| 704× | rational.json-simplify-50 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 48 | 618 |
| 1 | 94 | 478 |
| 2 | 197 | 478 |
| 3 | 433 | 478 |
| 4 | 1305 | 478 |
| 5 | 3459 | 478 |
| 6 | 5793 | 478 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 y (*.f64 z (neg.f64 y))) 0) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) 1)) |
(*.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
(*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z))))) |
(*.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) |
(*.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y))))) |
(*.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (*.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) 1)) |
(*.f64 (+.f64 1 (neg.f64 z)) y) |
(*.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y)))))) |
(*.f64 (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))) (/.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))) |
(/.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
(/.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z))))) |
(pow.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
| Outputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 (-.f64 z 1) y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(-.f64 (+.f64 y (*.f64 z (neg.f64 y))) 0) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) 1)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z))))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y))))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))) (*.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) 1)) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 1 (neg.f64 z)) y) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y)))))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(*.f64 (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 (+.f64 y (*.f64 z (neg.f64 y))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))) (/.f64 (/.f64 1 (+.f64 y (*.f64 z (neg.f64 y)))) (*.f64 y (*.f64 (+.f64 1 (neg.f64 z)) (+.f64 y (*.f64 z (neg.f64 y))))))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(/.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(/.f64 (+.f64 y (*.f64 z (neg.f64 y))) (/.f64 (*.f64 y (-.f64 -1 (neg.f64 z))) (*.f64 y (-.f64 -1 (neg.f64 z))))) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
(pow.f64 (+.f64 y (*.f64 z (neg.f64 y))) 1) |
(*.f64 y (+.f64 1 (neg.f64 z))) |
(*.f64 y (-.f64 1 z)) |
(-.f64 y (*.f64 z y)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
Compiled 27 to 8 computations (70.4% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | 0 | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| 1.0ms | z | @ | inf | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 874× | rational.json-simplify-54 |
| 870× | rational.json-simplify-47 |
| 822× | rational.json-simplify-49 |
| 742× | rational.json-simplify-50 |
| 548× | rational.json-5 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 27 |
| 1 | 100 | 27 |
| 2 | 328 | 17 |
| 3 | 1170 | 17 |
| 4 | 4869 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z (neg.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 y)))) (-.f64 1 (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 z) (+.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (*.f64 -1 (+.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 (+.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (*.f64 (+.f64 x y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (neg.f64 z) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z y) (*.f64 (*.f64 z x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z x) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z x) (*.f64 (*.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z x) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 z x) 1) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z y) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 z y) 1) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (+.f64 x y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 -1 (+.f64 x y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 x y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y)))))))) |
| 1× | egg-herbie |
| 1280× | rational.json-simplify-49 |
| 1014× | rational.json-simplify-2 |
| 938× | rational.json-simplify-54 |
| 804× | rational.json-simplify-1 |
| 650× | rational.json-simplify-111 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 109 | 1557 |
| 1 | 240 | 1273 |
| 2 | 649 | 1273 |
| 3 | 1823 | 1273 |
| 4 | 5526 | 1273 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(-.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z (neg.f64 y)))) |
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 z (neg.f64 x)))) |
(-.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 0) |
(-.f64 0 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z (neg.f64 y)))) |
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z (neg.f64 y)))) 1) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 y)))) (-.f64 1 (*.f64 z (neg.f64 x)))) |
(-.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 z) (+.f64 x y)))) 1) |
(*.f64 z (*.f64 -1 (+.f64 x y))) |
(*.f64 z (*.f64 (*.f64 -1 (+.f64 x y)) 1)) |
(*.f64 z (/.f64 (+.f64 x y) -1)) |
(*.f64 (neg.f64 z) (+.f64 x y)) |
(*.f64 (neg.f64 z) (*.f64 (+.f64 x y) 1)) |
(*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) |
(*.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 (*.f64 z x) 1))) |
(*.f64 -1 (+.f64 (*.f64 z x) (*.f64 z y))) |
(*.f64 -1 (+.f64 (*.f64 z x) (*.f64 (*.f64 z y) 1))) |
(*.f64 -1 (-.f64 (*.f64 z x) (*.f64 z (neg.f64 y)))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 z x) 1) (*.f64 z (neg.f64 y)))) |
(*.f64 -1 (-.f64 (*.f64 z y) (*.f64 z (neg.f64 x)))) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 z y) 1) (*.f64 z (neg.f64 x)))) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (*.f64 -1 (+.f64 x y)) z) |
(*.f64 (+.f64 x y) (neg.f64 z)) |
(*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) |
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))))) |
(*.f64 (-.f64 0 (*.f64 -1 (+.f64 x y))) (neg.f64 z)) |
(*.f64 (-.f64 0 (+.f64 x y)) z) |
(/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(pow.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(neg.f64 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y)))) |
| Outputs |
|---|
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 (+.f64 y x) z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 z x)) |
(*.f64 z (neg.f64 x)) |
(*.f64 x (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 (*.f64 z (neg.f64 x)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 0) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 0 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z (neg.f64 y)))) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 y)))) (-.f64 1 (*.f64 z (neg.f64 x)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 (*.f64 z (neg.f64 y)) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 z) (+.f64 x y)))) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 z (*.f64 -1 (+.f64 x y))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 z (*.f64 (*.f64 -1 (+.f64 x y)) 1)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 z (/.f64 (+.f64 x y) -1)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (neg.f64 z) (+.f64 x y)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (neg.f64 z) (*.f64 (+.f64 x y) 1)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 z x))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 (*.f64 z x) 1))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (+.f64 (*.f64 z x) (*.f64 z y))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (+.f64 (*.f64 z x) (*.f64 (*.f64 z y) 1))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (-.f64 (*.f64 z x) (*.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 z x) 1) (*.f64 z (neg.f64 y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (-.f64 (*.f64 z y) (*.f64 z (neg.f64 x)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 -1 (-.f64 (*.f64 (*.f64 z y) 1) (*.f64 z (neg.f64 x)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (/.f64 (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 -1 (+.f64 x y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (+.f64 x y) (neg.f64 z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) 1) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (neg.f64 z) (+.f64 x y))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y))))))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (-.f64 0 (*.f64 -1 (+.f64 x y))) (neg.f64 z)) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(*.f64 (-.f64 0 (+.f64 x y)) z) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (/.f64 (*.f64 (neg.f64 z) (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(pow.f64 (*.f64 (neg.f64 z) (+.f64 x y)) 1) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
(neg.f64 (neg.f64 (*.f64 (neg.f64 z) (+.f64 x y)))) |
(*.f64 (+.f64 (neg.f64 x) (neg.f64 y)) z) |
(*.f64 z (-.f64 (neg.f64 x) y)) |
Compiled 1005 to 278 computations (72.3% saved)
12 alts after pruning (3 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 75 | 1 | 76 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 8 | 9 |
| Total | 76 | 12 | 88 |
| Status | Error | Program |
|---|---|---|
| ▶ | 32.3b | (-.f64 y (*.f64 z y)) |
| ✓ | 43.4b | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| ✓ | 19.6b | (+.f64 y x) |
| ✓ | 31.3b | (+.f64 x (*.f64 z (neg.f64 x))) |
| ✓ | 31.3b | (*.f64 (-.f64 1 z) x) |
| ✓ | 43.4b | (*.f64 (+.f64 y x) (neg.f64 z)) |
| ✓ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| ✓ | 53.6b | (*.f64 z (neg.f64 y)) |
| ✓ | 52.5b | (*.f64 z (neg.f64 x)) |
| ✓ | 32.3b | (*.f64 y (-.f64 1 z)) |
| 41.6b | y | |
| 40.9b | x |
Compiled 92 to 64 computations (30.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 y (*.f64 z y)) |
Compiled 13 to 5 computations (61.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (-.f64 y (*.f64 z y)) |
| 0.0ms | z | @ | -inf | (-.f64 y (*.f64 z y)) |
| 0.0ms | y | @ | -inf | (-.f64 y (*.f64 z y)) |
| 0.0ms | z | @ | inf | (-.f64 y (*.f64 z y)) |
| 0.0ms | y | @ | inf | (-.f64 y (*.f64 z y)) |
| 1× | batch-egg-rewrite |
| 1376× | rational.json-5 |
| 1374× | exponential.json-3 |
| 1374× | rational.json-1 |
| 1374× | rational.json-2 |
| 1374× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 1 | 51 | 13 |
| 2 | 182 | 13 |
| 3 | 674 | 13 |
| 4 | 2632 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 y (*.f64 z y)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 y (-.f64 (*.f64 y z) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (-.f64 (*.f64 y z) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 (/.f64 y y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 1 (-.f64 y (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 -1 (-.f64 (*.f64 y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (-.f64 -1 (-.f64 y (-.f64 (*.f64 y z) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) (/.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) y)))))) |
| 1× | egg-herbie |
| 1514× | rational.json-simplify-50 |
| 1202× | rational.json-simplify-54 |
| 1186× | rational.json-simplify-43 |
| 1106× | rational.json-simplify-58 |
| 1004× | rational.json-simplify-111 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 698 |
| 1 | 111 | 676 |
| 2 | 340 | 676 |
| 3 | 2047 | 676 |
| 4 | 5266 | 676 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 (-.f64 y (*.f64 y z)) 0) |
(+.f64 0 (-.f64 y (*.f64 y z))) |
(+.f64 1 (-.f64 y (-.f64 (*.f64 y z) -1))) |
(+.f64 (-.f64 y (-.f64 (*.f64 y z) -1)) 1) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 (/.f64 y y) z)) |
(*.f64 (-.f64 y (*.f64 y z)) 1) |
(*.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(*.f64 1 (-.f64 y (*.f64 y z))) |
(*.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(*.f64 (-.f64 (*.f64 y z) y) -1) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 1 (-.f64 y (*.f64 y z)))) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z)))) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 -1 (-.f64 (*.f64 y z) y))) |
(*.f64 (-.f64 1 z) y) |
(*.f64 (neg.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (-.f64 -1 (-.f64 y (-.f64 (*.f64 y z) -1)))) |
(*.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) |
(*.f64 -1 (-.f64 (*.f64 y z) y)) |
(*.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) |
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) (/.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))))) |
(/.f64 (-.f64 y (*.f64 y z)) 1) |
(/.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(/.f64 (-.f64 (*.f64 y z) y) -1) |
(pow.f64 (-.f64 y (*.f64 y z)) 1) |
(neg.f64 (-.f64 (*.f64 y z) y)) |
| Outputs |
|---|
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (+.f64 (*.f64 -1 z) 1) y) |
(*.f64 y (-.f64 1 z)) |
y |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) y) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 y (*.f64 -1 (*.f64 y z))) |
(+.f64 y (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 y (*.f64 y z)) 0) |
(-.f64 y (*.f64 y z)) |
(+.f64 0 (-.f64 y (*.f64 y z))) |
(-.f64 y (*.f64 y z)) |
(+.f64 1 (-.f64 y (-.f64 (*.f64 y z) -1))) |
(-.f64 y (*.f64 y z)) |
(+.f64 (-.f64 y (-.f64 (*.f64 y z) -1)) 1) |
(-.f64 y (*.f64 y z)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 y (-.f64 (/.f64 y y) z)) |
(*.f64 (-.f64 y (*.f64 y z)) 1) |
(-.f64 y (*.f64 y z)) |
(*.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(-.f64 y (*.f64 y z)) |
(*.f64 1 (-.f64 y (*.f64 y z))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 y z) y) -1) |
(-.f64 y (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 1 (-.f64 y (*.f64 y z)))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z)))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (/.f64 -1 (-.f64 (*.f64 y z) y))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (-.f64 1 z) y) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (neg.f64 (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (-.f64 -1 (-.f64 y (-.f64 (*.f64 y z) -1)))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) |
(-.f64 y (*.f64 y z)) |
(*.f64 -1 (-.f64 (*.f64 y z) y)) |
(-.f64 y (*.f64 y z)) |
(*.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) |
(-.f64 y (*.f64 y z)) |
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))))) (/.f64 (/.f64 (/.f64 1 (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) (*.f64 (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z))) (*.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))))) |
(-.f64 y (*.f64 y z)) |
(/.f64 (-.f64 y (*.f64 y z)) 1) |
(-.f64 y (*.f64 y z)) |
(/.f64 (-.f64 y (*.f64 y z)) (/.f64 (-.f64 y (*.f64 y z)) (-.f64 y (*.f64 y z)))) |
(-.f64 y (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 y z) y) -1) |
(-.f64 y (*.f64 y z)) |
(pow.f64 (-.f64 y (*.f64 y z)) 1) |
(-.f64 y (*.f64 y z)) |
(neg.f64 (-.f64 (*.f64 y z) y)) |
(-.f64 y (*.f64 y z)) |
Compiled 485 to 98 computations (79.8% saved)
12 alts after pruning (2 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 34 | 0 | 34 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 9 | 9 |
| Total | 34 | 12 | 46 |
| Status | Error | Program |
|---|---|---|
| ✓ | 32.3b | (-.f64 y (*.f64 z y)) |
| ✓ | 43.4b | (+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
| ✓ | 19.6b | (+.f64 y x) |
| ✓ | 31.3b | (+.f64 x (*.f64 z (neg.f64 x))) |
| ✓ | 31.3b | (*.f64 (-.f64 1 z) x) |
| ✓ | 43.4b | (*.f64 (+.f64 y x) (neg.f64 z)) |
| ✓ | 0.0b | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| ✓ | 53.6b | (*.f64 z (neg.f64 y)) |
| ✓ | 52.5b | (*.f64 z (neg.f64 x)) |
| ✓ | 32.3b | (*.f64 y (-.f64 1 z)) |
| 41.6b | y | |
| 40.9b | x |
Compiled 92 to 64 computations (30.4% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (-.f64 1 z) x) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 y x) (neg.f64 z)) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 z))) |
(+.f64 y (+.f64 x (*.f64 (+.f64 y x) (neg.f64 z)))) |
(+.f64 (*.f64 (-.f64 1 z) x) (*.f64 y (-.f64 1 z))) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
6 calls:
| 129.0ms | x |
| 17.0ms | (+.f64 x y) |
| 15.0ms | z |
| 15.0ms | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 14.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | (*.f64 (+.f64 x y) (-.f64 1 z)) |
| 0.0b | 1 | (+.f64 x y) |
| 0.0b | 1 | (-.f64 1 z) |
Compiled 120 to 60 computations (50% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (-.f64 1 z) x) |
(-.f64 y (*.f64 z y)) |
(*.f64 (+.f64 y x) (neg.f64 z)) |
(+.f64 x (*.f64 z (neg.f64 x))) |
(+.f64 y (*.f64 z (neg.f64 y))) |
| Outputs |
|---|
(*.f64 (+.f64 y x) (neg.f64 z)) |
(+.f64 y x) |
(*.f64 (+.f64 y x) (neg.f64 z)) |
4 calls:
| 231.0ms | z |
| 28.0ms | y |
| 25.0ms | x |
| 18.0ms | (-.f64 1 z) |
| Error | Segments | Branch |
|---|---|---|
| 10.8b | 2 | x |
| 10.4b | 2 | y |
| 1.2b | 3 | z |
| 1.2b | 3 | (-.f64 1 z) |
Compiled 67 to 34 computations (49.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 86.0ms | 1.5997802601053665e-5 | 36431.05123555369 |
| 29.0ms | -23806090.287587877 | -0.0015036499478359702 |
| 108.0ms | 304× | body | 256 | valid |
Compiled 339 to 240 computations (29.2% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (-.f64 1 z) x) |
(-.f64 y (*.f64 z y)) |
| Outputs |
|---|
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 (-.f64 1 z) x) |
(+.f64 y x) |
(*.f64 y (-.f64 1 z)) |
(*.f64 (-.f64 1 z) x) |
(*.f64 z (neg.f64 y)) |
4 calls:
| 198.0ms | (-.f64 1 z) |
| 65.0ms | z |
| 63.0ms | x |
| 21.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 10.8b | 2 | x |
| 10.4b | 2 | y |
| 6.4b | 7 | z |
| 7.6b | 5 | (-.f64 1 z) |
Compiled 49 to 30 computations (38.8% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 76.0ms | 5.649879599498832e+68 | 8.425185846473688e+78 |
| 26.0ms | 2.719480479987728e+23 | 1.914922003889632e+29 |
| 27.0ms | 6.328943588676703e-33 | 1.7270240344475142e-20 |
| 18.0ms | -0.0015036499478359702 | -0.00019968106142273333 |
| 23.0ms | -3.317242442800868e+69 | -1.2764284528784272e+68 |
| 176.0ms | -2.6989827161209253e+191 | -2.8465324781038557e+182 |
| 203.0ms | 178× | body | 256 | infinite |
| 125.0ms | 816× | body | 256 | valid |
Compiled 867 to 659 computations (24% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (-.f64 1 z)) |
| Outputs |
|---|
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 z (neg.f64 x)) |
(+.f64 y x) |
(*.f64 y (-.f64 1 z)) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
4 calls:
| 177.0ms | (-.f64 1 z) |
| 62.0ms | z |
| 27.0ms | y |
| 17.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 13.3b | 2 | x |
| 16.2b | 2 | y |
| 6.6b | 7 | z |
| 7.8b | 5 | (-.f64 1 z) |
Compiled 39 to 25 computations (35.9% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 33.0ms | 5.649879599498832e+68 | 8.425185846473688e+78 |
| 27.0ms | 2.719480479987728e+23 | 1.914922003889632e+29 |
| 27.0ms | 6.328943588676703e-33 | 1.7270240344475142e-20 |
| 23.0ms | -230082643736.2675 | -20689282741.400265 |
| 21.0ms | -3.317242442800868e+69 | -1.2764284528784272e+68 |
| 41.0ms | -2.6989827161209253e+191 | -2.8465324781038557e+182 |
| 125.0ms | 816× | body | 256 | valid |
| 30.0ms | 182× | body | 256 | infinite |
Compiled 835 to 627 computations (24.9% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
| Outputs |
|---|
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
(*.f64 z (neg.f64 x)) |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
(*.f64 z (neg.f64 y)) |
3 calls:
| 61.0ms | z |
| 25.0ms | y |
| 25.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 18.4b | 3 | x |
| 18.5b | 3 | y |
| 7.7b | 6 | z |
Compiled 28 to 17 computations (39.3% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 33.0ms | 5.649879599498832e+68 | 8.425185846473688e+78 |
| 36.0ms | 1.5997802601053665e-5 | 36431.05123555369 |
| 18.0ms | -230082643736.2675 | -20689282741.400265 |
| 27.0ms | -3.317242442800868e+69 | -1.2764284528784272e+68 |
| 44.0ms | -2.6989827161209253e+191 | -2.8465324781038557e+182 |
| 116.0ms | 656× | body | 256 | valid |
| 24.0ms | 159× | body | 256 | infinite |
Compiled 657 to 489 computations (25.6% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
| Outputs |
|---|
(*.f64 z (neg.f64 x)) |
(+.f64 y x) |
(*.f64 z (neg.f64 x)) |
3 calls:
| 22.0ms | z |
| 8.0ms | y |
| 8.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 19.6b | 1 | x |
| 19.6b | 1 | y |
| 10.3b | 3 | z |
Compiled 24 to 15 computations (37.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 1.5997802601053665e-5 | 36431.05123555369 |
| 19.0ms | -230082643736.2675 | -20689282741.400265 |
| 37.0ms | 240× | body | 256 | valid |
| 1.0ms | 10× | body | 256 | infinite |
Compiled 241 to 177 computations (26.6% saved)
| Inputs |
|---|
x |
y |
(+.f64 y x) |
| Outputs |
|---|
(+.f64 y x) |
3 calls:
| 8.0ms | x |
| 8.0ms | z |
| 7.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 19.6b | 1 | x |
| 19.6b | 1 | y |
| 19.6b | 1 | z |
Compiled 20 to 13 computations (35% saved)
Total -36.3b remaining (-140.6%)
Threshold costs -36.3b (-140.6%)
| Inputs |
|---|
x |
y |
| Outputs |
|---|
x |
y |
3 calls:
| 24.0ms | z |
| 18.0ms | x |
| 12.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 27.1b | 2 | x |
| 25.8b | 2 | y |
| 36.1b | 4 | z |
Compiled 17 to 12 computations (29.4% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 23.0ms | 1.1858914764850606e-79 | 1.2093071259884533e-76 |
| 20.0ms | 128× | body | 256 | valid |
Compiled 96 to 76 computations (20.8% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 513 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(if (<=.f64 z -1) (*.f64 (+.f64 y x) (neg.f64 z)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(if (<=.f64 z -460000000000000026853879595913505960228203525346128512753554490718254401612938592974630824175411133162973716945673771572782814784351645958096304046041245639547750887027191542956444090368) (*.f64 z (neg.f64 x)) (if (<=.f64 z -275000000000000019946145004920539659693552962652793537767507792756736) (*.f64 z (neg.f64 y)) (if (<=.f64 z -7378697629483821/36893488147419103232) (*.f64 (-.f64 1 z) x) (if (<=.f64 z 1412304745521473/83076749736557242056487941267521536) (+.f64 y x) (if (<=.f64 z 2299999999999999907725312) (*.f64 y (-.f64 1 z)) (if (<=.f64 z 53000000000000000012927276056327315790526275835492704595617332781383680) (*.f64 (-.f64 1 z) x) (*.f64 z (neg.f64 y)))))))) |
(if (<=.f64 z -3499999999999999957160618822890283391003173277157352446441301472936027706846573864581553735771894078729537818412382514889261452387905887598383586854912310666219032459116640812352997269962752) (*.f64 z (neg.f64 x)) (if (<=.f64 z -399999999999999981122088900552667226765005165411446794121686493954048) (*.f64 z (neg.f64 y)) (if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1412304745521473/83076749736557242056487941267521536) (+.f64 y x) (if (<=.f64 z 69999999999999999280861413376) (*.f64 y (-.f64 1 z)) (if (<=.f64 z 175000000000000007231187259121588255888566716924439411798500545746473844736) (*.f64 z (neg.f64 x)) (*.f64 z (neg.f64 y)))))))) |
(if (<=.f64 z -5199999999999999863816930278946988071824636501801425463416317255247208537875267370223098220636868305719719257815203634686447250499318418161733575816186070044250932034236713225578086400) (*.f64 z (neg.f64 x)) (if (<=.f64 z -2999999999999999834470423928115490788888366441362269961869849920536576) (*.f64 z (neg.f64 y)) (if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) (+.f64 y x) (if (<=.f64 z 31499999999999999602873049502865404346881496390824370266030156076285952) (*.f64 z (neg.f64 x)) (*.f64 z (neg.f64 y))))))) |
(if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 z (neg.f64 x)))) |
(+.f64 y x) |
(if (<=.f64 y 7496292392910909/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) x y) |
x |
| Outputs |
|---|
(*.f64 (+.f64 x y) (-.f64 1 z)) |
(if (<=.f64 z -1) (*.f64 (+.f64 y x) (neg.f64 z)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 (+.f64 y x) (neg.f64 z)))) |
(if (<=.f64 z -460000000000000026853879595913505960228203525346128512753554490718254401612938592974630824175411133162973716945673771572782814784351645958096304046041245639547750887027191542956444090368) (*.f64 z (neg.f64 x)) (if (<=.f64 z -275000000000000019946145004920539659693552962652793537767507792756736) (*.f64 z (neg.f64 y)) (if (<=.f64 z -7378697629483821/36893488147419103232) (*.f64 (-.f64 1 z) x) (if (<=.f64 z 1412304745521473/83076749736557242056487941267521536) (+.f64 y x) (if (<=.f64 z 2299999999999999907725312) (*.f64 y (-.f64 1 z)) (if (<=.f64 z 53000000000000000012927276056327315790526275835492704595617332781383680) (*.f64 (-.f64 1 z) x) (*.f64 z (neg.f64 y)))))))) |
(if (<=.f64 z -3499999999999999957160618822890283391003173277157352446441301472936027706846573864581553735771894078729537818412382514889261452387905887598383586854912310666219032459116640812352997269962752) (*.f64 z (neg.f64 x)) (if (<=.f64 z -399999999999999981122088900552667226765005165411446794121686493954048) (*.f64 z (neg.f64 y)) (if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1412304745521473/83076749736557242056487941267521536) (+.f64 y x) (if (<=.f64 z 69999999999999999280861413376) (*.f64 y (-.f64 1 z)) (if (<=.f64 z 175000000000000007231187259121588255888566716924439411798500545746473844736) (*.f64 z (neg.f64 x)) (*.f64 z (neg.f64 y)))))))) |
(if (<=.f64 z -5199999999999999863816930278946988071824636501801425463416317255247208537875267370223098220636868305719719257815203634686447250499318418161733575816186070044250932034236713225578086400) (*.f64 z (neg.f64 x)) (if (<=.f64 z -2999999999999999834470423928115490788888366441362269961869849920536576) (*.f64 z (neg.f64 y)) (if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) (+.f64 y x) (if (<=.f64 z 31499999999999999602873049502865404346881496390824370266030156076285952) (*.f64 z (neg.f64 x)) (*.f64 z (neg.f64 y))))))) |
(if (<=.f64 z -21000000000) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 z (neg.f64 x)))) |
(+.f64 y x) |
(if (<=.f64 y 7496292392910909/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) x y) |
x |
Compiled 235 to 131 computations (44.3% saved)
(sort x y)
Compiled 231 to 106 computations (54.1% saved)
Loading profile data...