Time bar (total: 6.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 9 |
| 1.6% | 1.6% | 98.2% | 0.2% | 0% | 0% | 0% | 10 |
| 2.3% | 2.3% | 97.5% | 0.2% | 0% | 0% | 0% | 11 |
| 3.9% | 3.9% | 95.9% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 14 to 9 computations (35.7% saved)
| 2.8s | 8256× | body | 256 | valid |
| 541.0ms | 1652× | body | 256 | infinite |
| 2× | egg-herbie |
| 28× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 175 |
| 1 | 47 | 175 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 y (/.f64 (*.f64 (/.f64 x z) t) t)) |
(*.f64 z (/.f64 (*.f64 (/.f64 y x) t) t)) |
(*.f64 t (/.f64 (*.f64 (/.f64 y z) x) x)) |
(*.f64 x (/.f64 (*.f64 (/.f64 z y) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 t z) y) y)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y t) z) z)) |
| Outputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 y (/.f64 (*.f64 (/.f64 x z) t) t)) |
(*.f64 y (/.f64 (*.f64 t (/.f64 x z)) t)) |
(*.f64 z (/.f64 (*.f64 (/.f64 y x) t) t)) |
(*.f64 z (/.f64 (*.f64 t (/.f64 y x)) t)) |
(*.f64 t (/.f64 (*.f64 (/.f64 y z) x) x)) |
(*.f64 t (/.f64 (*.f64 x (/.f64 y z)) x)) |
(*.f64 x (/.f64 (*.f64 (/.f64 z y) t) t)) |
(*.f64 x (/.f64 (*.f64 t (/.f64 z y)) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 t z) y) y)) |
(*.f64 x (/.f64 (*.f64 y (/.f64 t z)) y)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y t) z) z)) |
(*.f64 x (/.f64 (*.f64 z (/.f64 y t)) z)) |
Compiled 17 to 12 computations (29.4% saved)
| 1× | egg-herbie |
| 4× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 12 | 25 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| Outputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
Compiled 13 to 8 computations (38.5% 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 |
|---|---|---|
| ▶ | 19.3b | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
Compiled 13 to 8 computations (38.5% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 4.8b | (*.f64 (/.f64 y z) t) |
| ✓ | 7.4b | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| ✓ | 12.8b | (/.f64 (*.f64 (/.f64 y z) t) t) |
Compiled 32 to 8 computations (75% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 37.0ms | y | @ | -inf | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| 3.0ms | z | @ | -inf | (*.f64 (/.f64 y z) t) |
| 2.0ms | y | @ | 0 | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| 1.0ms | y | @ | inf | (/.f64 (*.f64 (/.f64 y z) t) t) |
| 1.0ms | z | @ | inf | (/.f64 (*.f64 (/.f64 y z) t) t) |
| 1× | batch-egg-rewrite |
| 978× | rational.json-simplify-79 |
| 688× | rational.json-simplify-54 |
| 652× | rational.json-simplify-47 |
| 586× | rational.json-simplify-50 |
| 548× | rational.json-simplify-76 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 84 | 57 |
| 2 | 280 | 57 |
| 3 | 1053 | 57 |
| 4 | 4328 | 57 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 (/.f64 y z) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (/.f64 y z) t) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (/.f64 y z) t) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 (/.f64 y z) t) (*.f64 (/.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 y z) t))))))) |
| 1× | egg-herbie |
| 1040× | rational.json-simplify-2 |
| 1034× | rational.json-simplify-47 |
| 732× | rational.json-simplify-54 |
| 706× | rational.json-simplify-44 |
| 684× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 2028 |
| 1 | 159 | 2028 |
| 2 | 371 | 2028 |
| 3 | 1523 | 2028 |
| 4 | 5471 | 2028 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(+.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0) |
(+.f64 0 (/.f64 (*.f64 (/.f64 y z) t) t)) |
(-.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (/.f64 y z) t) t))) 1) |
(*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1) |
(*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(*.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1)) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))))) |
(pow.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0) |
(+.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x)) |
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) 1) |
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1) |
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1) |
(neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(+.f64 (*.f64 (/.f64 y z) t) 0) |
(+.f64 0 (*.f64 (/.f64 y z) t)) |
(-.f64 (*.f64 (/.f64 y z) t) 0) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 y z) t))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) t))) 1) |
(/.f64 (*.f64 (/.f64 y z) t) 1) |
(/.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 (/.f64 y z) t) (*.f64 (/.f64 y z) t))) |
(pow.f64 (*.f64 (/.f64 y z) t) 1) |
(neg.f64 (neg.f64 (*.f64 (/.f64 y z) t))) |
| Outputs |
|---|
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(/.f64 (*.f64 y t) z) |
(+.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(+.f64 0 (/.f64 (*.f64 (/.f64 y z) t) t)) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(-.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 0) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (/.f64 y z) t) t))) 1) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t)) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1)) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (/.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) 1) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 y z) t) t)) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t))) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) (/.f64 (*.f64 (/.f64 y z) t) t)))))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(pow.f64 (/.f64 (*.f64 (/.f64 y z) t) t) 1) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(neg.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y z) t) t))) |
(/.f64 (*.f64 (/.f64 y z) t) t) |
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(+.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 0) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) 1) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x) 1) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 y z) t) t) x))) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(+.f64 (*.f64 (/.f64 y z) t) 0) |
(*.f64 (/.f64 y z) t) |
(+.f64 0 (*.f64 (/.f64 y z) t)) |
(*.f64 (/.f64 y z) t) |
(-.f64 (*.f64 (/.f64 y z) t) 0) |
(*.f64 (/.f64 y z) t) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 y z) t))) |
(*.f64 (/.f64 y z) t) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) t))) 1) |
(*.f64 (/.f64 y z) t) |
(/.f64 (*.f64 (/.f64 y z) t) 1) |
(*.f64 (/.f64 y z) t) |
(/.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 (/.f64 y z) t) (*.f64 (/.f64 y z) t))) |
(*.f64 (/.f64 y z) t) |
(pow.f64 (*.f64 (/.f64 y z) t) 1) |
(*.f64 (/.f64 y z) t) |
(neg.f64 (neg.f64 (*.f64 (/.f64 y z) t))) |
(*.f64 (/.f64 y z) t) |
Compiled 807 to 153 computations (81% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 39 | 3 | 42 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 40 | 3 | 43 |
| Status | Error | Program |
|---|---|---|
| ▶ | 7.3b | (/.f64 (*.f64 y x) z) |
| ▶ | 25.1b | (*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
| ▶ | 7.7b | (*.f64 x (/.f64 y z)) |
Compiled 31 to 20 computations (35.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 7.4b | (*.f64 x (/.f64 y z)) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 x (/.f64 y z)) |
| 0.0ms | x | @ | inf | (*.f64 x (/.f64 y z)) |
| 0.0ms | z | @ | -inf | (*.f64 x (/.f64 y z)) |
| 0.0ms | x | @ | -inf | (*.f64 x (/.f64 y z)) |
| 0.0ms | y | @ | -inf | (*.f64 x (/.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1594× | rational.json-5 |
| 1592× | exponential.json-3 |
| 1592× | rational.json-1 |
| 1592× | rational.json-2 |
| 1592× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 204 | 13 |
| 3 | 757 | 13 |
| 4 | 3019 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (/.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 y z)) (/.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (/.f64 y z)))))))) |
| 1× | egg-herbie |
| 1810× | rational.json-simplify-47 |
| 914× | rational.json-simplify-111 |
| 820× | rational.json-simplify-1 |
| 760× | rational.json-simplify-2 |
| 576× | rational.json-simplify-79 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 585 |
| 1 | 50 | 585 |
| 2 | 117 | 585 |
| 3 | 355 | 585 |
| 4 | 1411 | 585 |
| 5 | 3683 | 585 |
| 6 | 6653 | 585 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(+.f64 (*.f64 x (/.f64 y z)) 0) |
(+.f64 0 (*.f64 x (/.f64 y z))) |
(-.f64 (*.f64 x (/.f64 y z)) 0) |
(-.f64 0 (neg.f64 (*.f64 x (/.f64 y z)))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 y z)))) 1) |
(/.f64 (*.f64 x (/.f64 y z)) 1) |
(/.f64 (*.f64 x (/.f64 y z)) (/.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z)))) |
(pow.f64 (*.f64 x (/.f64 y z)) 1) |
(neg.f64 (neg.f64 (*.f64 x (/.f64 y z)))) |
| Outputs |
|---|
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(+.f64 (*.f64 x (/.f64 y z)) 0) |
(*.f64 x (/.f64 y z)) |
(+.f64 0 (*.f64 x (/.f64 y z))) |
(*.f64 x (/.f64 y z)) |
(-.f64 (*.f64 x (/.f64 y z)) 0) |
(*.f64 x (/.f64 y z)) |
(-.f64 0 (neg.f64 (*.f64 x (/.f64 y z)))) |
(*.f64 x (/.f64 y z)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 y z)))) 1) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 x (/.f64 y z)) 1) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 x (/.f64 y z)) (/.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z)))) |
(*.f64 x (/.f64 y z)) |
(pow.f64 (*.f64 x (/.f64 y z)) 1) |
(*.f64 x (/.f64 y z)) |
(neg.f64 (neg.f64 (*.f64 x (/.f64 y z)))) |
(*.f64 x (/.f64 y z)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 5.7b | (/.f64 (*.f64 y t) z) |
| ✓ | 7.4b | (*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
| ✓ | 12.8b | (/.f64 (/.f64 (*.f64 y t) z) t) |
Compiled 32 to 8 computations (75% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (/.f64 (/.f64 (*.f64 y t) z) t) |
| 0.0ms | y | @ | inf | (/.f64 (/.f64 (*.f64 y t) z) t) |
| 0.0ms | y | @ | -inf | (/.f64 (/.f64 (*.f64 y t) z) t) |
| 0.0ms | t | @ | inf | (/.f64 (/.f64 (*.f64 y t) z) t) |
| 0.0ms | t | @ | -inf | (/.f64 (/.f64 (*.f64 y t) z) t) |
| 1× | batch-egg-rewrite |
| 978× | rational.json-simplify-79 |
| 684× | rational.json-simplify-54 |
| 652× | rational.json-simplify-47 |
| 578× | rational.json-simplify-50 |
| 540× | rational.json-simplify-76 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 57 |
| 1 | 84 | 57 |
| 2 | 280 | 57 |
| 3 | 1053 | 57 |
| 4 | 4311 | 57 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (*.f64 y t) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (*.f64 y t) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 (*.f64 y t) z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y t) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y t) z) (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y t) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 1 (/.f64 (*.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 y t) z))))))) |
| 1× | egg-herbie |
| 1358× | rational.json-simplify-54 |
| 1062× | rational.json-simplify-50 |
| 910× | rational.json-simplify-43 |
| 888× | rational.json-simplify-58 |
| 810× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 1677 |
| 1 | 194 | 1677 |
| 2 | 432 | 1677 |
| 3 | 2011 | 1677 |
| 4 | 6394 | 1677 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0) |
(+.f64 0 (/.f64 (/.f64 (*.f64 y t) z) t)) |
(-.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0) |
(-.f64 0 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 (*.f64 y t) z) t))) 1) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(*.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t)) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1)) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) |
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))))) |
(pow.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1) |
(neg.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0) |
(+.f64 0 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x)) |
(-.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) 1) |
(/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1) |
(/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(pow.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1) |
(neg.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(+.f64 (/.f64 (*.f64 y t) z) 0) |
(+.f64 0 (/.f64 (*.f64 y t) z)) |
(-.f64 (/.f64 (*.f64 y t) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y t) z))) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y t) z))) 1) |
(*.f64 (/.f64 (*.f64 y t) z) 1) |
(*.f64 (/.f64 (*.f64 y t) z) (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) |
(*.f64 1 (/.f64 (*.f64 y t) z)) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z)) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 1 (/.f64 (*.f64 y t) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1)) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))))) |
(pow.f64 (/.f64 (*.f64 y t) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y t) z))) |
| Outputs |
|---|
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 y z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(/.f64 (*.f64 y x) z) |
(+.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(+.f64 0 (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(-.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 0) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(-.f64 0 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 (*.f64 y t) z) t))) 1) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1)) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) 1) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 y t) z) t)) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t))) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) (/.f64 (/.f64 (*.f64 y t) z) t)))))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(pow.f64 (/.f64 (/.f64 (*.f64 y t) z) t) 1) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(neg.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y t) z) t))) |
(/.f64 (/.f64 (*.f64 y t) z) t) |
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(+.f64 0 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x)) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(-.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 0) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(-.f64 0 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) 1) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(pow.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x) 1) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(neg.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 y t) z) t) x))) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
(+.f64 (/.f64 (*.f64 y t) z) 0) |
(/.f64 (*.f64 y t) z) |
(+.f64 0 (/.f64 (*.f64 y t) z)) |
(/.f64 (*.f64 y t) z) |
(-.f64 (/.f64 (*.f64 y t) z) 0) |
(/.f64 (*.f64 y t) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y t) z))) 1) |
(/.f64 (*.f64 y t) z) |
(*.f64 (/.f64 (*.f64 y t) z) 1) |
(/.f64 (*.f64 y t) z) |
(*.f64 (/.f64 (*.f64 y t) z) (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
(*.f64 1 (/.f64 (*.f64 y t) z)) |
(/.f64 (*.f64 y t) z) |
(*.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z)) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 1 (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1)) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (/.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)) (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) 1) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) |
(/.f64 (*.f64 y t) z) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y t) z)) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z))) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (*.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 y t) z)))))) |
(/.f64 (*.f64 y t) z) |
(pow.f64 (/.f64 (*.f64 y t) z) 1) |
(/.f64 (*.f64 y t) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y t) z))) |
(/.f64 (*.f64 y t) z) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 7.1b | (/.f64 (*.f64 y x) z) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (/.f64 (*.f64 y x) z) |
| 0.0ms | y | @ | -inf | (/.f64 (*.f64 y x) z) |
| 0.0ms | y | @ | inf | (/.f64 (*.f64 y x) z) |
| 0.0ms | x | @ | -inf | (/.f64 (*.f64 y x) z) |
| 0.0ms | x | @ | inf | (/.f64 (*.f64 y x) z) |
| 1× | batch-egg-rewrite |
| 1578× | rational.json-5 |
| 1576× | exponential.json-3 |
| 1576× | rational.json-1 |
| 1576× | rational.json-2 |
| 1576× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 59 | 13 |
| 2 | 204 | 13 |
| 3 | 757 | 13 |
| 4 | 3001 | 13 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 y x) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))))))) |
| 1× | egg-herbie |
| 1296× | rational.json-simplify-111 |
| 736× | rational.json-simplify-1 |
| 690× | rational.json-simplify-55 |
| 664× | rational.json-simplify-47 |
| 552× | rational.json-simplify-104 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 195 |
| 1 | 66 | 195 |
| 2 | 138 | 195 |
| 3 | 614 | 195 |
| 4 | 3192 | 195 |
| 5 | 6806 | 195 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 y x) z) 0) |
(+.f64 0 (/.f64 (*.f64 y x) z)) |
(-.f64 (/.f64 (*.f64 y x) z) 0) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y x) z))) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y x) z))) 1) |
(*.f64 (/.f64 (*.f64 y x) z) 1) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 1 (/.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(pow.f64 (/.f64 (*.f64 y x) z) 1) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 y x) z) 0) |
(/.f64 (*.f64 y x) z) |
(+.f64 0 (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(-.f64 (/.f64 (*.f64 y x) z) 0) |
(/.f64 (*.f64 y x) z) |
(-.f64 0 (neg.f64 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 y x) z) |
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 y x) z))) 1) |
(/.f64 (*.f64 y x) z) |
(*.f64 (/.f64 (*.f64 y x) z) 1) |
(/.f64 (*.f64 y x) z) |
(*.f64 (/.f64 (*.f64 y x) z) (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 y x) z) |
(*.f64 1 (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(*.f64 (/.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y x) z) |
(*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (/.f64 1 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 y x) z) |
(*.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 y x) z) |
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(/.f64 (*.f64 y x) z) |
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z))) (*.f64 (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)) (*.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 y x) z)))) |
(/.f64 (*.f64 y x) z) |
(pow.f64 (/.f64 (*.f64 y x) z) 1) |
(/.f64 (*.f64 y x) z) |
(neg.f64 (neg.f64 (/.f64 (*.f64 y x) z))) |
(/.f64 (*.f64 y x) z) |
Compiled 1444 to 266 computations (81.6% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 77 | 0 | 77 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 77 | 3 | 80 |
| Status | Error | Program |
|---|---|---|
| ✓ | 7.3b | (/.f64 (*.f64 y x) z) |
| ✓ | 25.1b | (*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
| ✓ | 7.7b | (*.f64 x (/.f64 y z)) |
Compiled 31 to 20 computations (35.5% saved)
Total -29.6b remaining (-14281.7%)
Threshold costs -29.6b (-14281.7%)
| Inputs |
|---|
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 y x) z) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 x (/.f64 (/.f64 (*.f64 y t) z) t)) |
| Outputs |
|---|
(/.f64 (*.f64 y x) z) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 y x) z) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 y x) z) |
7 calls:
| 20.0ms | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| 19.0ms | z |
| 17.0ms | (/.f64 y z) |
| 15.0ms | (/.f64 (*.f64 (/.f64 y z) t) t) |
| 12.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 6.1b | 3 | x |
| 4.8b | 3 | y |
| 5.0b | 5 | z |
| 7.3b | 1 | t |
| 1.4b | 5 | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
| 1.3b | 5 | (/.f64 (*.f64 (/.f64 y z) t) t) |
| 0.2b | 5 | (/.f64 y z) |
Compiled 83 to 51 computations (38.6% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1761271597074064e+297 | 9.132917188665885e+305 |
| 0.0ms | 1.792302725238738e-265 | 7.482787673840061e-260 |
| 0.0ms | -7.257716992881218e-209 | -7.292501336644687e-227 |
| 0.0ms | -inf | -2.3712745565861385e+270 |
Compiled 20 to 14 computations (30% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 138 |
| 1× | done |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (/.f64 y z) -inf.0) (/.f64 (*.f64 y x) z) (if (<=.f64 (/.f64 y z) -578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 x (/.f64 y z)) (if (<=.f64 (/.f64 y z) 7260824748426675/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (/.f64 (*.f64 y x) z) (if (<=.f64 (/.f64 y z) 4000000000000000070611205851025518857499515122879459107357772556478979295477020972276048891533881436315288291316877644914139737610850498822461801969311917826003181825356807047797804643229789178110624890974470368195399871560423325451447169701319311713589009497593532088973234041562793720233836150784) (*.f64 x (/.f64 y z)) (/.f64 (*.f64 y x) z))))) |
(*.f64 x (/.f64 y z)) |
| Outputs |
|---|
(if (<=.f64 (/.f64 y z) -inf.0) (/.f64 (*.f64 y x) z) (if (<=.f64 (/.f64 y z) -578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 x (/.f64 y z)) (if (<=.f64 (/.f64 y z) 7260824748426675/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (/.f64 (*.f64 y x) z) (if (<=.f64 (/.f64 y z) 4000000000000000070611205851025518857499515122879459107357772556478979295477020972276048891533881436315288291316877644914139737610850498822461801969311917826003181825356807047797804643229789178110624890974470368195399871560423325451447169701319311713589009497593532088973234041562793720233836150784) (*.f64 x (/.f64 y z)) (/.f64 (*.f64 y x) z))))) |
(*.f64 x (/.f64 y z)) |
Compiled 62 to 26 computations (58.1% saved)
Compiled 58 to 20 computations (65.5% saved)
Loading profile data...