Time bar (total: 18.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 9 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 10 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 11 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 12 |
Compiled 22 to 14 computations (36.4% saved)
| 1.8s | 8256× | body | 256 | valid |
| 1.1s | 3942× | body | 256 | infinite |
| 2× | egg-herbie |
| 818× | rational.json-simplify-1 |
| 574× | rational.json-simplify-41 |
| 142× | rational.json-simplify-2 |
| 76× | rational.json-simplify-51 |
| 40× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 688 |
| 1 | 167 | 688 |
| 2 | 304 | 646 |
| 3 | 494 | 592 |
| 4 | 782 | 592 |
| 5 | 1030 | 592 |
| 6 | 1048 | 592 |
| 0 | 6 | 6 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b)) |
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b)) |
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x)) |
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (*.f64 t a) (+.f64 y (*.f64 x z)))) |
(+.f64 (*.f64 t a) (+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 x z) (+.f64 y (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 y (+.f64 (*.f64 z (+.f64 x (*.f64 a b))) (*.f64 t a))) |
(+.f64 (*.f64 t a) (+.f64 y (*.f64 z (+.f64 x (*.f64 a b))))) |
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 z (*.f64 x y))) (*.f64 b (*.f64 x a))) |
(+.f64 (+.f64 z (*.f64 x y)) (+.f64 (*.f64 t a) (*.f64 b (*.f64 x a)))) |
(+.f64 (+.f64 z (*.f64 x y)) (*.f64 a (+.f64 (*.f64 x b) t))) |
(+.f64 (+.f64 z (*.f64 x y)) (*.f64 a (+.f64 t (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 (*.f64 y z) t) (*.f64 x a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 y z) (+.f64 t (*.f64 x a)))) |
(+.f64 (+.f64 (*.f64 y z) t) (*.f64 a (+.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 a (+.f64 x (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b)) |
(+.f64 (+.f64 (+.f64 (*.f64 y z) a) (*.f64 x t)) (*.f64 b (*.f64 x z))) |
(+.f64 (+.f64 (*.f64 y z) a) (+.f64 (*.f64 x t) (*.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 (+.f64 a (*.f64 x t)) (*.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 a (*.f64 x (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 (*.f64 x b) y))) |
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 y (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 (*.f64 y z) b)) (*.f64 x (*.f64 z a))) |
(+.f64 (+.f64 (*.f64 y z) b) (+.f64 (*.f64 t a) (*.f64 a (*.f64 x z)))) |
(+.f64 b (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 a (*.f64 x z)))) |
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 x z) t)))) |
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 x z))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 y a))) |
(+.f64 (*.f64 t a) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 y a)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (*.f64 y a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 y b) t))) |
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y (+.f64 (*.f64 a b) z))) |
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y (+.f64 z (*.f64 a b)))) |
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y))) |
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b))))) |
(+.f64 x (+.f64 (*.f64 z t) (*.f64 a (+.f64 y (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 z a)) (*.f64 y t)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 y z) b))) |
(+.f64 x (+.f64 (+.f64 (*.f64 z a) (*.f64 y t)) (*.f64 (*.f64 y z) b))) |
(+.f64 x (+.f64 (*.f64 z a) (*.f64 y (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 z b))) (*.f64 y (*.f64 z a))) |
(+.f64 (+.f64 (*.f64 z b) (+.f64 x (*.f64 t a))) (*.f64 z (*.f64 y a))) |
(+.f64 x (+.f64 (*.f64 z b) (*.f64 a (+.f64 (*.f64 y z) t)))) |
(+.f64 (+.f64 x (*.f64 z b)) (*.f64 a (+.f64 (*.f64 y z) t))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b)) |
(+.f64 (+.f64 (*.f64 z a) (+.f64 x (*.f64 y t))) (*.f64 (*.f64 t a) b)) |
(+.f64 (*.f64 z a) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 (*.f64 t a) b))) |
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 t a) b))) |
(+.f64 x (+.f64 (*.f64 y t) (*.f64 a (+.f64 (*.f64 t b) z)))) |
(+.f64 x (+.f64 (*.f64 z a) (*.f64 t (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y))) |
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b))))) |
(+.f64 x (+.f64 (*.f64 z t) (*.f64 a (+.f64 y (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y b))) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 y b) (+.f64 x (*.f64 t a)))) |
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 t (*.f64 z b)))) |
(+.f64 x (+.f64 (*.f64 t a) (*.f64 b (+.f64 (*.f64 z a) y)))) |
(+.f64 x (+.f64 (*.f64 y b) (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 z t))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 z (*.f64 t b)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 z (*.f64 t b)))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 (*.f64 z b) a)))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 a (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a b)) (*.f64 t (*.f64 z a))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 a (*.f64 z t)))) |
(+.f64 (*.f64 y z) (+.f64 (+.f64 x (*.f64 a b)) (*.f64 a (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z t) b))) |
(+.f64 x (+.f64 (*.f64 z (+.f64 y (*.f64 t a))) (*.f64 a b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 b (*.f64 z t)))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t b) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 (*.f64 z a) t))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 t (*.f64 z a)))) |
Compiled 27 to 19 computations (29.6% saved)
| 1× | egg-herbie |
| 64× | rational.json-simplify-1 |
| 40× | rational.json-simplify-41 |
| 20× | rational.json-simplify-2 |
| 8× | rational.json-simplify-51 |
| 4× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 43 |
| 1 | 22 | 43 |
| 2 | 34 | 43 |
| 3 | 50 | 37 |
| 4 | 72 | 37 |
| 5 | 92 | 37 |
| 6 | 95 | 37 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) |
Compiled 92 to 29 computations (68.5% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 4 | 2 | 6 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 5 | 2 | 7 |
| Status | Error | Program |
|---|---|---|
| ▶ | 1.8b | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| ▶ | 3.8b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
Compiled 40 to 25 computations (37.5% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| ✓ | 0.0b | (+.f64 (*.f64 z b) t) |
| ✓ | 3.6b | (*.f64 a (+.f64 (*.f64 z b) t)) |
Compiled 48 to 12 computations (75% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | -inf | (*.f64 a (+.f64 (*.f64 z b) t)) |
| 1.0ms | a | @ | 0 | (*.f64 a (+.f64 (*.f64 z b) t)) |
| 1.0ms | z | @ | inf | (*.f64 a (+.f64 (*.f64 z b) t)) |
| 0.0ms | a | @ | inf | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| 0.0ms | a | @ | inf | (*.f64 a (+.f64 (*.f64 z b) t)) |
| 1× | batch-egg-rewrite |
| 1774× | rational.json-simplify-35 |
| 1628× | exponential.json-3 |
| 1628× | rational.json-1 |
| 1628× | rational.json-2 |
| 1628× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 69 |
| 1 | 92 | 69 |
| 2 | 180 | 69 |
| 3 | 394 | 69 |
| 4 | 810 | 69 |
| 5 | 2097 | 69 |
| 6 | 3770 | 69 |
| 7 | 5033 | 69 |
| 8 | 7033 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 z b) t) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z b) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z b) t) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1))))) |
| 1× | egg-herbie |
| 2324× | rational.json-simplify-2 |
| 2022× | rational.json-simplify-35 |
| 1606× | rational.json-simplify-53 |
| 1154× | rational.json-simplify-51 |
| 1008× | exponential.json-simplify-26 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 144 | 4546 |
| 1 | 321 | 4546 |
| 2 | 835 | 4540 |
| 3 | 1985 | 4540 |
| 4 | 3776 | 4540 |
| 5 | 4255 | 4540 |
| 6 | 4429 | 4540 |
| 7 | 4562 | 4540 |
| 8 | 4692 | 4540 |
| 9 | 4824 | 4540 |
| 10 | 5848 | 4540 |
| 11 | 6750 | 4540 |
| 12 | 6898 | 4540 |
| 13 | 7180 | 4540 |
| 14 | 7450 | 4540 |
| 15 | 7531 | 4540 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(*.f64 z b) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2))) |
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4) |
(/.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8) |
(/.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128) |
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(-.f64 (+.f64 (*.f64 z b) t) 0) |
(*.f64 (+.f64 (*.f64 z b) t) 1) |
(*.f64 1 (+.f64 (*.f64 z b) t)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4) |
(/.f64 (+.f64 (*.f64 z b) t) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 z b) t) 1) |
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0) |
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
| Outputs |
|---|
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(*.f64 z b) |
(*.f64 b z) |
(*.f64 z b) |
(*.f64 b z) |
(*.f64 b z) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
t |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 t (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 b a))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(*.f64 z (+.f64 y (*.f64 b a))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 t a) (+.f64 (*.f64 z y) x)) |
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z y))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 z a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 b (*.f64 z a)) (+.f64 (*.f64 z y) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2))) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 a (+.f64 t (*.f64 b z))) |
(-.f64 (+.f64 (*.f64 z b) t) 0) |
(+.f64 t (*.f64 b z)) |
(*.f64 (+.f64 (*.f64 z b) t) 1) |
(+.f64 t (*.f64 b z)) |
(*.f64 1 (+.f64 (*.f64 z b) t)) |
(+.f64 t (*.f64 b z)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2)) |
(+.f64 t (*.f64 b z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2) |
(+.f64 t (*.f64 b z)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4)) |
(+.f64 t (*.f64 b z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4) |
(+.f64 t (*.f64 b z)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2)) |
(+.f64 t (*.f64 b z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2) |
(+.f64 t (*.f64 b z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4)) |
(+.f64 t (*.f64 b z)) |
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4) |
(+.f64 t (*.f64 b z)) |
(/.f64 (+.f64 (*.f64 z b) t) 1) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32) |
(+.f64 t (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64) |
(+.f64 t (*.f64 b z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128) |
(+.f64 t (*.f64 b z)) |
(pow.f64 (+.f64 (*.f64 z b) t) 1) |
(+.f64 t (*.f64 b z)) |
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z)))) |
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| ✓ | 0.0b | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| ✓ | 4.1b | (*.f64 (*.f64 z a) b) |
Compiled 55 to 13 computations (76.4% saved)
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | 0 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| 1.0ms | z | @ | inf | (*.f64 (*.f64 z a) b) |
| 0.0ms | b | @ | inf | (*.f64 (*.f64 z a) b) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | b | @ | 0 | (*.f64 (*.f64 z a) b) |
| 1× | batch-egg-rewrite |
| 2172× | rational.json-simplify-35 |
| 2154× | rational.json-simplify-2 |
| 1744× | rational.json-1 |
| 1088× | rational.json-simplify-1 |
| 1020× | exponential.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 81 |
| 1 | 99 | 81 |
| 2 | 199 | 81 |
| 3 | 467 | 75 |
| 4 | 1050 | 75 |
| 5 | 2464 | 75 |
| 6 | 3846 | 75 |
| 7 | 5031 | 75 |
| 8 | 5702 | 75 |
| 9 | 5702 | 75 |
| 10 | 5702 | 75 |
| 11 | 7795 | 75 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 z a) b) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1))))) |
| 1× | egg-herbie |
| 2444× | rational.json-simplify-2 |
| 1618× | rational.json-simplify-35 |
| 1226× | rational.json-simplify-53 |
| 864× | rational.json-simplify-51 |
| 830× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 5855 |
| 1 | 375 | 5393 |
| 2 | 899 | 5393 |
| 3 | 2276 | 5393 |
| 4 | 3754 | 5393 |
| 5 | 4322 | 5393 |
| 6 | 4939 | 5393 |
| 7 | 5458 | 5393 |
| 8 | 5996 | 5393 |
| 9 | 6094 | 5393 |
| 10 | 6917 | 5393 |
| 11 | 7180 | 5393 |
| 12 | 7695 | 5393 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (*.f64 a b)) 0) |
(+.f64 0 (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 z (/.f64 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2))) |
(-.f64 (*.f64 z (*.f64 a b)) 0) |
(/.f64 (*.f64 z (*.f64 a b)) 1) |
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2) |
(/.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128) |
(pow.f64 (*.f64 z (*.f64 a b)) 1) |
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0) |
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b)))))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128) |
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 0) |
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t))) |
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) |
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4) |
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2) |
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128) |
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z (*.f64 a b)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(+.f64 0 (*.f64 z (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 z (/.f64 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2))) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(-.f64 (*.f64 z (*.f64 a b)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 z (*.f64 a b)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(pow.f64 (*.f64 z (*.f64 a b)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 b (*.f64 a z)) |
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b)))))) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b)))) |
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 0) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x)) |
Compiled 3043 to 858 computations (71.8% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 184 | 11 | 195 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 186 | 11 | 197 |
| Status | Error | Program |
|---|---|---|
| ▶ | 9.8b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| 16.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) | |
| 24.1b | (+.f64 (*.f64 z y) x) | |
| 24.3b | (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) | |
| ▶ | 26.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 15.2b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 42.1b | (*.f64 (+.f64 t (*.f64 b z)) a) | |
| ▶ | 37.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 46.6b | (*.f64 z y) | |
| ▶ | 49.2b | (*.f64 a t) |
| 40.1b | x |
Compiled 267 to 186 computations (30.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
Compiled 31 to 10 computations (67.7% saved)
Compiled 11 to 7 computations (36.4% saved)
Compiled 17 to 8 computations (52.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a b) y) |
| ✓ | 1.1b | (*.f64 z (+.f64 (*.f64 a b) y)) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | y | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | z | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | a | @ | 0 | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | a | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-simplify-35 |
| 1688× | rational.json-simplify-1 |
| 1390× | exponential.json-3 |
| 1390× | rational.json-1 |
| 1390× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 59 | 32 |
| 2 | 123 | 32 |
| 3 | 257 | 32 |
| 4 | 478 | 32 |
| 5 | 1098 | 32 |
| 6 | 2653 | 32 |
| 7 | 4716 | 32 |
| 8 | 5712 | 32 |
| 9 | 6907 | 32 |
| 10 | 7848 | 32 |
| 11 | 7848 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 a b) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) y) 1))))) |
| 1× | egg-herbie |
| 2840× | rational.json-simplify-41 |
| 2238× | rational.json-simplify-2 |
| 1548× | rational.json-simplify-35 |
| 1142× | rational.json-simplify-51 |
| 1000× | rational.json-simplify-53 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 1456 |
| 1 | 211 | 1210 |
| 2 | 750 | 1210 |
| 3 | 1685 | 1210 |
| 4 | 3838 | 1210 |
| 5 | 4163 | 1210 |
| 6 | 4294 | 1210 |
| 7 | 4368 | 1210 |
| 8 | 4437 | 1210 |
| 9 | 4505 | 1210 |
| 10 | 7718 | 1210 |
| 11 | 7815 | 1210 |
| 12 | 7900 | 1210 |
| 13 | 7976 | 1210 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
y |
(*.f64 a b) |
(*.f64 a b) |
y |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
y |
y |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y))) |
(+.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4) |
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256) |
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(-.f64 (+.f64 (*.f64 a b) y) 0) |
(*.f64 (+.f64 (*.f64 a b) y) 1) |
(*.f64 1 (+.f64 (*.f64 a b) y)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8)) |
(/.f64 (+.f64 (*.f64 a b) y) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 a b) y) 1) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
y |
(*.f64 a b) |
(*.f64 a b) |
y |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
y |
y |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 a b) y) 0) |
(+.f64 y (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
(*.f64 1 (+.f64 (*.f64 a b) y)) |
(+.f64 y (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2) |
(+.f64 y (*.f64 a b)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8)) |
(+.f64 y (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256) |
(+.f64 y (*.f64 a b)) |
(pow.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| ✓ | 0.0b | (+.f64 y (*.f64 b a)) |
| ✓ | 1.1b | (*.f64 z (+.f64 y (*.f64 b a))) |
Compiled 35 to 10 computations (71.4% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 0.0ms | y | @ | inf | (*.f64 z (+.f64 y (*.f64 b a))) |
| 0.0ms | a | @ | -inf | (*.f64 z (+.f64 y (*.f64 b a))) |
| 0.0ms | z | @ | 0 | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 0.0ms | y | @ | 0 | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 1× | batch-egg-rewrite |
| 2330× | rational.json-simplify-35 |
| 1696× | rational.json-1 |
| 1184× | rational.json-simplify-2 |
| 1174× | rational.json-simplify-1 |
| 1158× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 57 |
| 1 | 72 | 57 |
| 2 | 144 | 57 |
| 3 | 302 | 57 |
| 4 | 579 | 57 |
| 5 | 1356 | 57 |
| 6 | 2711 | 57 |
| 7 | 4255 | 57 |
| 8 | 5639 | 57 |
| 9 | 6571 | 57 |
| 10 | 6587 | 57 |
| 11 | 6587 | 57 |
| 12 | 6853 | 57 |
| 13 | 7868 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (+.f64 y (*.f64 b a))) |
(+.f64 y (*.f64 b a)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 y (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (*.f64 b a)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1))))) |
| 1× | egg-herbie |
| 3556× | rational.json-simplify-2 |
| 2510× | rational.json-simplify-53 |
| 2456× | rational.json-simplify-35 |
| 1096× | rational.json-simplify-1 |
| 940× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 136 | 3696 |
| 1 | 299 | 3696 |
| 2 | 807 | 3696 |
| 3 | 2066 | 3696 |
| 4 | 3583 | 3696 |
| 5 | 4117 | 3696 |
| 6 | 4230 | 3696 |
| 7 | 4313 | 3696 |
| 8 | 4392 | 3696 |
| 9 | 4471 | 3696 |
| 10 | 5374 | 3696 |
| 11 | 6269 | 3696 |
| 12 | 6355 | 3696 |
| 13 | 6434 | 3696 |
| 14 | 6513 | 3696 |
| 15 | 6513 | 3696 |
| 16 | 6513 | 3696 |
| 17 | 6592 | 3696 |
| 18 | 6985 | 3696 |
| 19 | 7474 | 3696 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(+.f64 (*.f64 a b) y) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) |
(+.f64 0 (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) |
(/.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2) |
(/.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1) |
(-.f64 (+.f64 y (*.f64 b a)) 0) |
(*.f64 (+.f64 y (*.f64 b a)) 1) |
(*.f64 1 (+.f64 y (*.f64 b a))) |
(*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2)) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4)) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y))) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4)) |
(*.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4) |
(*.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2) |
(/.f64 (+.f64 y (*.f64 b a)) 1) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256) |
(pow.f64 (+.f64 y (*.f64 b a)) 1) |
(-.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0) |
(*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
(*.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4) |
(*.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2) |
(/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
| Outputs |
|---|
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
y |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(+.f64 (*.f64 a b) y) |
(+.f64 y (*.f64 a b)) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 0 (*.f64 z (+.f64 y (*.f64 b a)))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (+.f64 y (*.f64 b a)) 0) |
(+.f64 y (*.f64 a b)) |
(*.f64 (+.f64 y (*.f64 b a)) 1) |
(+.f64 y (*.f64 a b)) |
(*.f64 1 (+.f64 y (*.f64 b a))) |
(+.f64 y (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2) |
(+.f64 y (*.f64 a b)) |
(*.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y))) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 a b) 2) (+.f64 y y))) |
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 b 2)) (+.f64 y y))) |
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4) |
(+.f64 y (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 a b) 2) (+.f64 y y))) |
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 b 2)) (+.f64 y y))) |
(/.f64 (+.f64 y (*.f64 b a)) 1) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128) |
(+.f64 y (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256) |
(+.f64 y (*.f64 a b)) |
(pow.f64 (+.f64 y (*.f64 b a)) 1) |
(+.f64 y (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
Compiled 1947 to 789 computations (59.5% saved)
15 alts after pruning (10 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 151 | 4 | 155 |
| Fresh | 0 | 6 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 151 | 15 | 166 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.8b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| ▶ | 16.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| ▶ | 31.1b | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 32.9b | (+.f64 (*.f64 z y) (*.f64 a t)) | |
| 24.1b | (+.f64 (*.f64 z y) x) | |
| 24.3b | (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) | |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 15.2b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| ▶ | 42.1b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ✓ | 37.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ▶ | 53.3b | (*.f64 z (*.f64 a b)) |
| ▶ | 46.6b | (*.f64 z y) |
| 55.3b | (*.f64 a (*.f64 z b)) | |
| ✓ | 49.2b | (*.f64 a t) |
| 40.1b | x |
Compiled 300 to 210 computations (30% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| ✓ | 4.1b | (*.f64 b (*.f64 z a)) |
Compiled 38 to 11 computations (71.1% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a | @ | 0 | (*.f64 b (*.f64 z a)) |
| 0.0ms | b | @ | 0 | (*.f64 b (*.f64 z a)) |
| 0.0ms | z | @ | 0 | (*.f64 b (*.f64 z a)) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| 0.0ms | a | @ | -inf | (*.f64 b (*.f64 z a)) |
| 1× | batch-egg-rewrite |
| 2606× | rational.json-simplify-2 |
| 1660× | rational.json-simplify-35 |
| 1634× | rational.json-simplify-1 |
| 1338× | exponential.json-3 |
| 1338× | rational.json-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 44 |
| 1 | 81 | 44 |
| 2 | 174 | 38 |
| 3 | 389 | 38 |
| 4 | 795 | 38 |
| 5 | 2089 | 38 |
| 6 | 3776 | 38 |
| 7 | 4627 | 38 |
| 8 | 5934 | 38 |
| 9 | 6875 | 38 |
| 10 | 6875 | 38 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (*.f64 z a)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 z a)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1))))) |
| 1× | egg-herbie |
| 2292× | rational.json-simplify-2 |
| 1972× | rational.json-simplify-53 |
| 1736× | rational.json-simplify-35 |
| 856× | exponential.json-simplify-26 |
| 782× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 103 | 2841 |
| 1 | 246 | 2433 |
| 2 | 584 | 2433 |
| 3 | 1490 | 2433 |
| 4 | 2994 | 2433 |
| 5 | 3687 | 2433 |
| 6 | 4313 | 2433 |
| 7 | 5048 | 2433 |
| 8 | 5322 | 2433 |
| 9 | 5524 | 2433 |
| 10 | 6453 | 2433 |
| 11 | 6593 | 2433 |
| 12 | 6801 | 2433 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 b (*.f64 z a)) 0) |
(+.f64 0 (*.f64 b (*.f64 z a))) |
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2)))) |
(-.f64 (*.f64 b (*.f64 z a)) 0) |
(/.f64 (*.f64 b (*.f64 z a)) 1) |
(/.f64 (*.f64 b (*.f64 z (+.f64 a a))) 2) |
(/.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128) |
(pow.f64 (*.f64 b (*.f64 z a)) 1) |
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0) |
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4) |
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128) |
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
x |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 b (*.f64 z a)) 0) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 0 (*.f64 b (*.f64 z a))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(-.f64 (*.f64 b (*.f64 z a)) 0) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 b (*.f64 z a)) 1) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 b (*.f64 z (+.f64 a a))) 2) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(pow.f64 (*.f64 b (*.f64 z a)) 1) |
(*.f64 a (*.f64 b z)) |
(*.f64 b (*.f64 a z)) |
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z)))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))) |
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 3.2b | (*.f64 z (*.f64 a b)) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 z (*.f64 a b)) |
| 0.0ms | z | @ | inf | (*.f64 z (*.f64 a b)) |
| 0.0ms | b | @ | -inf | (*.f64 z (*.f64 a b)) |
| 0.0ms | a | @ | -inf | (*.f64 z (*.f64 a b)) |
| 0.0ms | z | @ | -inf | (*.f64 z (*.f64 a b)) |
| 1× | batch-egg-rewrite |
| 2168× | rational.json-simplify-2 |
| 1512× | rational.json-simplify-1 |
| 1370× | exponential.json-3 |
| 1370× | rational.json-1 |
| 1370× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 48 | 13 |
| 2 | 117 | 13 |
| 3 | 250 | 13 |
| 4 | 452 | 13 |
| 5 | 1058 | 13 |
| 6 | 2170 | 13 |
| 7 | 3361 | 13 |
| 8 | 3993 | 13 |
| 9 | 4949 | 13 |
| 10 | 5542 | 13 |
| 11 | 5542 | 13 |
| 12 | 6896 | 13 |
| 13 | 7986 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (*.f64 a b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1))))) |
| 1× | egg-herbie |
| 4288× | rational.json-simplify-53 |
| 3854× | rational.json-simplify-35 |
| 2422× | rational.json-simplify-2 |
| 1568× | exponential.json-simplify-26 |
| 688× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 52 | 650 |
| 1 | 140 | 650 |
| 2 | 293 | 650 |
| 3 | 738 | 650 |
| 4 | 1998 | 650 |
| 5 | 3651 | 650 |
| 6 | 4149 | 650 |
| 7 | 4516 | 650 |
| 8 | 4733 | 650 |
| 9 | 4944 | 650 |
| 10 | 5826 | 650 |
| 11 | 6574 | 650 |
| 12 | 6574 | 650 |
| 13 | 6574 | 650 |
| 14 | 6784 | 650 |
| 15 | 6994 | 650 |
| 16 | 7204 | 650 |
| 17 | 7414 | 650 |
| 18 | 7624 | 650 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 z (*.f64 a b)) 0) |
(+.f64 0 (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 z (*.f64 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2))) |
(-.f64 (*.f64 z (*.f64 a b)) 0) |
(/.f64 (*.f64 z (*.f64 a b)) 1) |
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4) |
(/.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256) |
(pow.f64 (*.f64 z (*.f64 a b)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 z (*.f64 a b)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 0 (*.f64 z (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 z (*.f64 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(-.f64 (*.f64 z (*.f64 a b)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 a b)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(pow.f64 (*.f64 z (*.f64 a b)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 t (*.f64 b z)) |
| ✓ | 3.6b | (*.f64 (+.f64 t (*.f64 b z)) a) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | 0 | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | t | @ | 0 | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | -inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | t | @ | inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-simplify-35 |
| 1684× | rational.json-simplify-1 |
| 1390× | exponential.json-3 |
| 1390× | rational.json-1 |
| 1390× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 59 | 32 |
| 2 | 123 | 32 |
| 3 | 257 | 32 |
| 4 | 478 | 32 |
| 5 | 1099 | 32 |
| 6 | 2653 | 32 |
| 7 | 4715 | 32 |
| 8 | 5711 | 32 |
| 9 | 6906 | 32 |
| 10 | 7847 | 32 |
| 11 | 7847 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 t (*.f64 b z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (*.f64 b z)) 1))))) |
| 1× | egg-herbie |
| 2844× | rational.json-simplify-41 |
| 2120× | rational.json-simplify-2 |
| 1544× | rational.json-simplify-53 |
| 1486× | rational.json-simplify-35 |
| 1118× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 1890 |
| 1 | 210 | 1596 |
| 2 | 716 | 1596 |
| 3 | 1721 | 1596 |
| 4 | 3835 | 1596 |
| 5 | 4243 | 1596 |
| 6 | 4412 | 1596 |
| 7 | 4525 | 1596 |
| 8 | 4617 | 1596 |
| 9 | 4707 | 1596 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(*.f64 b z) |
(*.f64 b z) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2))) |
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4) |
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256) |
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(-.f64 (+.f64 t (*.f64 b z)) 0) |
(*.f64 (+.f64 t (*.f64 b z)) 1) |
(*.f64 1 (+.f64 t (*.f64 b z))) |
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8)) |
(/.f64 (+.f64 t (*.f64 b z)) 1) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256) |
(pow.f64 (+.f64 t (*.f64 b z)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(*.f64 b z) |
(*.f64 b z) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(-.f64 (+.f64 t (*.f64 b z)) 0) |
(+.f64 (*.f64 b z) t) |
(*.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
(*.f64 1 (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 b z) t) |
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2) |
(+.f64 (*.f64 b z) t) |
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8)) |
(+.f64 (*.f64 b z) t) |
(/.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256) |
(+.f64 (*.f64 b z) t) |
(pow.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 3.2b | (*.f64 z (*.f64 a b)) |
Compiled 25 to 9 computations (64% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 1× | batch-egg-rewrite |
| 2312× | rational.json-simplify-2 |
| 1452× | rational.json-1 |
| 1452× | rational.json-2 |
| 1452× | rational.json-3 |
| 1244× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 61 | 19 |
| 2 | 138 | 19 |
| 3 | 295 | 19 |
| 4 | 552 | 19 |
| 5 | 1316 | 19 |
| 6 | 2911 | 19 |
| 7 | 4409 | 19 |
| 8 | 5217 | 19 |
| 9 | 6134 | 19 |
| 10 | 6134 | 19 |
| 11 | 7538 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z (*.f64 a b)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1))))) |
| 1× | egg-herbie |
| 3342× | rational.json-simplify-51 |
| 2964× | rational.json-simplify-2 |
| 1892× | rational.json-simplify-35 |
| 1498× | rational.json-simplify-49 |
| 1118× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1160 |
| 1 | 120 | 1160 |
| 2 | 306 | 1160 |
| 3 | 929 | 1160 |
| 4 | 1540 | 1160 |
| 5 | 2311 | 1160 |
| 6 | 2750 | 1160 |
| 7 | 2809 | 1160 |
| 8 | 2848 | 1160 |
| 9 | 2874 | 1160 |
| 10 | 3354 | 1160 |
| 11 | 3515 | 1160 |
| 12 | 3573 | 1160 |
| 13 | 3631 | 1160 |
| 14 | 3673 | 1160 |
| 15 | 3715 | 1160 |
| 16 | 3757 | 1160 |
| 17 | 3799 | 1160 |
| 18 | 3841 | 1160 |
| 19 | 4835 | 1160 |
| 20 | 7428 | 1160 |
| 21 | 7498 | 1160 |
| 22 | 7533 | 1160 |
| 23 | 7567 | 1160 |
| 24 | 7601 | 1160 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(-.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0) |
(*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128) |
(pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 z (*.f64 a b))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(-.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x)) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2)) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4)) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2)) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4)) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1) |
(+.f64 x (*.f64 z (*.f64 a b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
Compiled 1878 to 779 computations (58.5% saved)
14 alts after pruning (6 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 165 | 3 | 168 |
| Fresh | 2 | 3 | 5 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 8 | 9 |
| Total | 169 | 14 | 183 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.8b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| ▶ | 32.9b | (+.f64 (*.f64 z y) (*.f64 a t)) |
| ▶ | 24.1b | (+.f64 (*.f64 z y) x) |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 42.1b | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| ✓ | 15.2b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| ▶ | 30.9b | (+.f64 x (*.f64 b (*.f64 a z))) |
| ✓ | 42.1b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ▶ | 55.3b | (*.f64 (*.f64 z b) a) |
| ✓ | 37.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 53.3b | (*.f64 z (*.f64 a b)) |
| ✓ | 46.6b | (*.f64 z y) |
| ✓ | 49.2b | (*.f64 a t) |
| 40.1b | x |
Compiled 229 to 162 computations (29.3% saved)
Compiled 17 to 8 computations (52.9% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 7.4b | (*.f64 (*.f64 z b) a) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 z b) a) |
| 0.0ms | b | @ | -inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | z | @ | inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | z | @ | -inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | a | @ | -inf | (*.f64 (*.f64 z b) a) |
| 1× | batch-egg-rewrite |
| 2832× | rational.json-simplify-35 |
| 2094× | rational.json-simplify-2 |
| 1180× | exponential.json-3 |
| 1180× | rational.json-1 |
| 1180× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 46 | 13 |
| 2 | 106 | 13 |
| 3 | 234 | 13 |
| 4 | 427 | 13 |
| 5 | 1014 | 13 |
| 6 | 2298 | 13 |
| 7 | 3697 | 13 |
| 8 | 4269 | 13 |
| 9 | 5077 | 13 |
| 10 | 5562 | 13 |
| 11 | 5562 | 13 |
| 12 | 6053 | 13 |
| 13 | 6053 | 13 |
| 14 | 6669 | 13 |
| 15 | 7610 | 13 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 z b) a) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 b a)) 1))))) |
| 1× | egg-herbie |
| 2198× | rational.json-simplify-53 |
| 2076× | rational.json-simplify-35 |
| 1928× | exponential.json-simplify-26 |
| 1320× | rational.json-simplify-43 |
| 1172× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 676 |
| 1 | 148 | 676 |
| 2 | 326 | 676 |
| 3 | 846 | 676 |
| 4 | 3388 | 676 |
| 5 | 4669 | 676 |
| 6 | 5340 | 676 |
| 7 | 5591 | 676 |
| 8 | 5780 | 676 |
| 9 | 5959 | 676 |
| 10 | 7361 | 676 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 z (*.f64 b a)) 0) |
(+.f64 0 (*.f64 z (*.f64 b a))) |
(+.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2))) |
(-.f64 (*.f64 z (*.f64 b a)) 0) |
(/.f64 (*.f64 z (*.f64 b a)) 1) |
(/.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2) |
(/.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4) |
(/.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024) |
(pow.f64 (*.f64 z (*.f64 b a)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 z (*.f64 b a)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 0 (*.f64 z (*.f64 b a))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(-.f64 (*.f64 z (*.f64 b a)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 b a)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(pow.f64 (*.f64 z (*.f64 b a)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 b (*.f64 a z))) |
| ✓ | 4.1b | (*.f64 b (*.f64 a z)) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 b (*.f64 a z))) |
| 0.0ms | x | @ | -inf | (+.f64 x (*.f64 b (*.f64 a z))) |
| 0.0ms | b | @ | 0 | (*.f64 b (*.f64 a z)) |
| 0.0ms | a | @ | inf | (*.f64 b (*.f64 a z)) |
| 0.0ms | z | @ | -inf | (*.f64 b (*.f64 a z)) |
| 1× | batch-egg-rewrite |
| 2312× | rational.json-simplify-2 |
| 1452× | rational.json-1 |
| 1452× | rational.json-2 |
| 1452× | rational.json-3 |
| 1242× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 61 | 32 |
| 2 | 138 | 32 |
| 3 | 295 | 32 |
| 4 | 552 | 32 |
| 5 | 1316 | 32 |
| 6 | 2910 | 32 |
| 7 | 4404 | 32 |
| 8 | 5212 | 32 |
| 9 | 6129 | 32 |
| 10 | 6129 | 32 |
| 11 | 7533 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (*.f64 a z)) |
(+.f64 x (*.f64 b (*.f64 a z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 a z)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1))))) |
| 1× | egg-herbie |
| 2726× | rational.json-simplify-41 |
| 2506× | rational.json-simplify-2 |
| 1872× | rational.json-simplify-35 |
| 1116× | rational.json-simplify-53 |
| 786× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 82 | 1797 |
| 1 | 196 | 1797 |
| 2 | 534 | 1797 |
| 3 | 1671 | 1797 |
| 4 | 3258 | 1797 |
| 5 | 4055 | 1797 |
| 6 | 4453 | 1797 |
| 7 | 4970 | 1797 |
| 8 | 5513 | 1797 |
| 9 | 5743 | 1797 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 b (*.f64 a z)) 0) |
(+.f64 0 (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2)))) |
(-.f64 (*.f64 b (*.f64 a z)) 0) |
(/.f64 (*.f64 b (*.f64 a z)) 1) |
(/.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2) |
(/.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4) |
(/.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128) |
(pow.f64 (*.f64 b (*.f64 a z)) 1) |
(-.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0) |
(*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
(*.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4) |
(/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128) |
(pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
x |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
x |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 z b)) x) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 b (*.f64 a z)) 0) |
(*.f64 a (*.f64 b z)) |
(+.f64 0 (*.f64 b (*.f64 a z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2)))) |
(*.f64 a (*.f64 b z)) |
(-.f64 (*.f64 b (*.f64 a z)) 0) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 b (*.f64 a z)) 1) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128) |
(*.f64 a (*.f64 b z)) |
(pow.f64 (*.f64 b (*.f64 a z)) 1) |
(*.f64 a (*.f64 b z)) |
(-.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x)) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2)) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4)) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2)) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4)) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128) |
(+.f64 x (*.f64 a (*.f64 b z))) |
(pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1) |
(+.f64 x (*.f64 a (*.f64 b z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z y) (*.f64 a t)) |
Compiled 23 to 9 computations (60.9% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-simplify-35 |
| 1684× | rational.json-simplify-1 |
| 1376× | exponential.json-3 |
| 1376× | rational.json-1 |
| 1376× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 59 | 19 |
| 2 | 123 | 19 |
| 3 | 257 | 19 |
| 4 | 478 | 19 |
| 5 | 1097 | 19 |
| 6 | 2654 | 19 |
| 7 | 4704 | 19 |
| 8 | 5665 | 19 |
| 9 | 6860 | 19 |
| 10 | 7801 | 19 |
| 11 | 7801 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z y) (*.f64 a t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1))))) |
| 1× | egg-herbie |
| 5744× | rational.json-simplify-51 |
| 3526× | rational.json-simplify-35 |
| 1332× | rational.json-simplify-49 |
| 1156× | rational.json-simplify-2 |
| 1128× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 1205 |
| 1 | 127 | 1205 |
| 2 | 422 | 1205 |
| 3 | 1177 | 1205 |
| 4 | 1869 | 1205 |
| 5 | 2744 | 1205 |
| 6 | 3232 | 1205 |
| 7 | 3306 | 1205 |
| 8 | 3354 | 1205 |
| 9 | 3386 | 1205 |
| 10 | 3418 | 1205 |
| 11 | 3450 | 1205 |
| 12 | 3482 | 1205 |
| 13 | 3514 | 1205 |
| 14 | 3546 | 1205 |
| 15 | 3578 | 1205 |
| 16 | 3610 | 1205 |
| 17 | 3642 | 1205 |
| 18 | 3674 | 1205 |
| 19 | 4560 | 1205 |
| 20 | 4813 | 1205 |
| 21 | 4906 | 1205 |
| 22 | 4995 | 1205 |
| 23 | 5082 | 1205 |
| 24 | 5168 | 1205 |
| 25 | 5381 | 1205 |
| 26 | 5381 | 1205 |
| 27 | 5467 | 1205 |
| 28 | 5553 | 1205 |
| 29 | 5639 | 1205 |
| 30 | 5725 | 1205 |
| 31 | 5811 | 1205 |
| 32 | 5897 | 1205 |
| 33 | 5983 | 1205 |
| 34 | 6069 | 1205 |
| 35 | 6155 | 1205 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0) |
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) |
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
| Outputs |
|---|
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t))) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 1/2) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 1/4) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 1/8) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2) 2) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4) 4) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 2) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 4) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 8) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) 16) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))) 32) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))) 64) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) 128) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))))) 256) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
(pow.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1) |
(+.f64 (*.f64 a t) (*.f64 y z)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| ✓ | 7.4b | (*.f64 a (*.f64 b z)) |
Compiled 30 to 10 computations (66.7% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 1× | batch-egg-rewrite |
| 2564× | rational.json-simplify-2 |
| 1630× | rational.json-1 |
| 1370× | rational.json-simplify-35 |
| 1124× | exponential.json-3 |
| 1124× | rational.json-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 68 | 32 |
| 2 | 153 | 32 |
| 3 | 336 | 32 |
| 4 | 629 | 32 |
| 5 | 1524 | 32 |
| 6 | 3127 | 32 |
| 7 | 4404 | 32 |
| 8 | 5375 | 32 |
| 9 | 6196 | 32 |
| 10 | 6196 | 32 |
| 11 | 7908 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 b z)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 b z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 (*.f64 b z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b z) t) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1))))) |
| 1× | egg-herbie |
| 2226× | rational.json-simplify-51 |
| 2120× | rational.json-simplify-2 |
| 1730× | rational.json-simplify-35 |
| 1078× | rational.json-simplify-1 |
| 934× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 1729 |
| 1 | 318 | 1729 |
| 2 | 754 | 1729 |
| 3 | 2268 | 1729 |
| 4 | 3637 | 1729 |
| 5 | 4293 | 1729 |
| 6 | 4793 | 1729 |
| 7 | 5354 | 1729 |
| 8 | 5410 | 1729 |
| 9 | 7908 | 1729 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a t) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) 0) |
(+.f64 0 (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2)))) |
(-.f64 (*.f64 a (*.f64 b z)) 0) |
(/.f64 (*.f64 a (*.f64 b z)) 1) |
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4) |
(/.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128) |
(pow.f64 (*.f64 a (*.f64 b z)) 1) |
(-.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
(*.f64 1 (*.f64 a (+.f64 (*.f64 b z) t))) |
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a)) |
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2)) |
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2)) |
(*.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2) |
(*.f64 (+.f64 (*.f64 b z) t) a) |
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4)) |
(*.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2))) |
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4) |
(*.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z))))) |
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t))) |
(*.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z)))) |
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2) |
(*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a)) |
(*.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4))) |
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a)) |
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4) |
(*.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2) |
(*.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2)) |
(*.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2) |
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4) |
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128) |
(pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a t) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a t) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 0 (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2)))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(-.f64 (*.f64 a (*.f64 b z)) 0) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 a (*.f64 b z)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(pow.f64 (*.f64 a (*.f64 b z)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(-.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 1 (*.f64 a (+.f64 (*.f64 b z) t))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 (*.f64 b z) t) a) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z))))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z)))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
Compiled 1673 to 724 computations (56.7% saved)
14 alts after pruning (1 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 147 | 0 | 147 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 12 | 12 |
| Total | 147 | 14 | 161 |
| Status | Error | Program |
|---|---|---|
| ✓ | 9.8b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| ✓ | 32.9b | (+.f64 (*.f64 z y) (*.f64 a t)) |
| ✓ | 24.1b | (+.f64 (*.f64 z y) x) |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 42.1b | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| ✓ | 15.2b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| ✓ | 30.9b | (+.f64 x (*.f64 b (*.f64 a z))) |
| ✓ | 42.1b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ✓ | 55.3b | (*.f64 (*.f64 z b) a) |
| ✓ | 37.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 53.3b | (*.f64 z (*.f64 a b)) |
| ✓ | 46.6b | (*.f64 z y) |
| ✓ | 49.2b | (*.f64 a t) |
| 40.1b | x |
Compiled 166 to 118 computations (28.9% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
7 calls:
| 195.0ms | b |
| 115.0ms | a |
| 76.0ms | t |
| 12.0ms | y |
| 11.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 1.8b | 1 | x |
| 1.8b | 1 | y |
| 1.8b | 1 | z |
| 1.8b | 1 | t |
| 0.5b | 2 | a |
| 0.0b | 3 | b |
| 1.8b | 1 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
Compiled 228 to 95 computations (58.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 5.016629661225094e-158 | 2.304150251245464e-152 |
| 3.0ms | -9.479164771924968e+43 | -2.9968339457486256e+42 |
| 8.0ms | 64× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 198 to 129 computations (34.8% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| Outputs |
|---|
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
6 calls:
| 331.0ms | z |
| 181.0ms | a |
| 27.0ms | b |
| 11.0ms | t |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 3.8b | 1 | x |
| 3.8b | 1 | y |
| 1.5b | 2 | z |
| 3.8b | 1 | t |
| 2.5b | 3 | a |
| 2.8b | 2 | b |
Compiled 177 to 78 computations (55.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 7.920742691916026e+84 | 5.0552896457728135e+85 |
| 11.0ms | 96× | body | 256 | valid |
| 3.0ms | 16× | body | 256 | infinite |
Compiled 246 to 165 computations (32.9% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| Outputs |
|---|
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
6 calls:
| 424.0ms | t |
| 205.0ms | b |
| 97.0ms | y |
| 28.0ms | x |
| 26.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 6.4b | 3 | x |
| 6.0b | 5 | y |
| 4.6b | 3 | z |
| 5.7b | 3 | t |
| 8.3b | 3 | a |
| 6.2b | 3 | b |
Compiled 164 to 75 computations (54.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 14889286.750245241 | 8.422664350336831e+20 |
| 21.0ms | -5.210261917602534e+38 | -1.1366794042445587e+30 |
| 36.0ms | 304× | body | 256 | valid |
| 2.0ms | 17× | body | 256 | infinite |
Compiled 638 to 439 computations (31.2% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| Outputs |
|---|
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 t a) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
6 calls:
| 370.0ms | z |
| 241.0ms | t |
| 87.0ms | x |
| 42.0ms | a |
| 35.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 11.6b | 5 | x |
| 11.4b | 5 | y |
| 8.8b | 3 | z |
| 11.4b | 4 | t |
| 10.7b | 5 | a |
| 13.4b | 3 | b |
Compiled 133 to 68 computations (48.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 4.4310944291256435e-145 | 5.946697339959649e-128 |
| 17.0ms | -3.1829045028813507e-55 | -1.4967197294445263e-56 |
| 33.0ms | 272× | body | 256 | valid |
| 0.0ms | 1× | body | 256 | infinite |
Compiled 506 to 361 computations (28.7% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z (*.f64 a b)) x) |
| Outputs |
|---|
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 t a) x) |
(+.f64 x (*.f64 b (*.f64 a z))) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 871.0ms | t |
| 349.0ms | b |
| 241.0ms | x |
| 54.0ms | y |
| 40.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 15.0b | 5 | x |
| 12.8b | 6 | y |
| 14.5b | 4 | z |
| 15.8b | 8 | t |
| 14.4b | 6 | a |
| 17.1b | 7 | b |
Compiled 115 to 62 computations (46.1% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.9204825324035064e-8 | 234.34418108771933 |
| 21.0ms | 5.196742180891019e-214 | 1.4232905207380695e-208 |
| 20.0ms | -9.641843375132914e-215 | -4.358857149153101e-219 |
| 13.0ms | -1.5877412942061138e-43 | -2.635934314326082e-44 |
| 16.0ms | -3.5830312300272416e+34 | -8.368237630975532e+30 |
| 76.0ms | 656× | body | 256 | valid |
Compiled 1076 to 790 computations (26.6% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
| Outputs |
|---|
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
6 calls:
| 37.0ms | x |
| 32.0ms | b |
| 28.0ms | z |
| 26.0ms | y |
| 21.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 16.2b | 7 | x |
| 15.2b | 4 | y |
| 14.5b | 4 | z |
| 19.3b | 2 | t |
| 16.7b | 3 | a |
| 18.7b | 6 | b |
Compiled 94 to 57 computations (39.4% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 6.937943291828695e+116 | 1.078247910062562e+119 |
| 20.0ms | 4.4310944291256435e-145 | 5.946697339959649e-128 |
| 20.0ms | -1.706958614964639e-35 | -1.441231733155508e-48 |
| 50.0ms | 432× | body | 256 | valid |
| 5.0ms | 42× | body | 256 | infinite |
Compiled 692 to 514 computations (25.7% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
| Outputs |
|---|
(+.f64 (*.f64 z y) x) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 68.0ms | y |
| 65.0ms | b |
| 20.0ms | z |
| 19.0ms | a |
| 18.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.6b | 4 | x |
| 15.6b | 5 | y |
| 16.5b | 3 | z |
| 19.3b | 2 | t |
| 16.7b | 3 | a |
| 19.1b | 6 | b |
Compiled 80 to 52 computations (35% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.9204825324035064e-8 | 234.34418108771933 |
| 18.0ms | -1.7742728253450467e-35 | -6.835378816670974e-41 |
| 14.0ms | -3.7442260232817114e-22 | -3.0114504257658942e-24 |
| 17.0ms | -3.5830312300272416e+34 | -8.368237630975532e+30 |
| 62.0ms | 544× | body | 256 | valid |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 846 to 633 computations (25.2% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
6 calls:
| 65.0ms | b |
| 42.0ms | z |
| 34.0ms | x |
| 22.0ms | a |
| 15.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 21.1b | 7 | x |
| 22.6b | 3 | y |
| 21.3b | 6 | z |
| 25.0b | 3 | t |
| 23.6b | 5 | a |
| 23.9b | 4 | b |
Compiled 75 to 51 computations (32% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 50.0ms | 2.553543243186912e-137 | 1.9416374208586417e-126 |
| 17.0ms | 4.742899347376571e-262 | 3.166614119846502e-257 |
| 10.0ms | -2.1374742596484218e-274 | -8.529127914498173e-275 |
| 6.0ms | -1.2833134297054351e-188 | -1.039020735554452e-188 |
| 22.0ms | -1.2821340118269056e-120 | -3.6497390956757807e-131 |
| 19.0ms | -8.259076597773616e-72 | -9.718393322398116e-78 |
| 116.0ms | 736× | body | 256 | valid |
Compiled 1042 to 803 computations (22.9% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
| Outputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a t) |
(*.f64 z y) |
x |
6 calls:
| 363.0ms | t |
| 98.0ms | z |
| 87.0ms | y |
| 86.0ms | b |
| 46.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 28.0b | 6 | x |
| 28.7b | 8 | y |
| 32.5b | 7 | z |
| 32.3b | 10 | t |
| 32.5b | 10 | a |
| 32.0b | 13 | b |
Compiled 70 to 49 computations (30% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 22.0ms | 9.47083178301595e+79 | 1.5819536558415872e+87 |
| 6.0ms | -1.2833134297054351e-188 | -1.039020735554452e-188 |
| 86.0ms | -1.2821340118269056e-120 | -3.6497390956757807e-131 |
| 18.0ms | -8.068453860304742e-41 | -1.823320488720758e-48 |
| 16.0ms | -5.2139794724622285e+73 | -9.614943326117276e+70 |
| 141.0ms | 624× | body | 256 | valid |
Compiled 776 to 628 computations (19.1% saved)
Total -28.9b remaining (-86.1%)
Threshold costs -28.9b (-86.1%)
| Inputs |
|---|
x |
(*.f64 a t) |
| Outputs |
|---|
x |
(*.f64 a t) |
x |
6 calls:
| 77.0ms | a |
| 14.0ms | t |
| 13.0ms | z |
| 10.0ms | x |
| 8.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 33.5b | 3 | x |
| 38.9b | 3 | y |
| 37.0b | 5 | z |
| 37.0b | 4 | t |
| 36.5b | 3 | a |
| 40.1b | 1 | b |
Compiled 52 to 43 computations (17.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 57.0ms | 2.199510568378171e-45 | 1.654476908852425e-40 |
| 15.0ms | -5.2139794724622285e+73 | -9.614943326117276e+70 |
| 70.0ms | 272× | body | 256 | valid |
Compiled 336 to 276 computations (17.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 130 | 937 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 b -50000000000000004410680702653211320350932992) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7547924849643083/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)))) |
(if (<=.f64 z 37999999999999999175617149407532417689910461083451801762365415478374950809038787444736) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(if (<=.f64 z -3500000000000000210333675290624) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 4400000000000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) |
(if (<=.f64 z -245011995311065/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 8584808513368979/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 (*.f64 t a) x) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) |
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3916911482881289/25108406941546723055343157692830665664409421777856138051584) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 y -3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (+.f64 (*.f64 t a) x) (if (<=.f64 y 6107461100330757/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (+.f64 x (*.f64 b (*.f64 a z))) (if (<=.f64 y 7746191359077253/9007199254740992) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))))) |
(if (<=.f64 z -4290987514424489/383123885216472214589586756787577295904684780545900544) (+.f64 (*.f64 z y) x) (if (<=.f64 z 707271155930967/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 (*.f64 t a) x) (if (<=.f64 z 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y))))) |
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3934514867523351/10633823966279326983230456482242756608) (*.f64 z (*.f64 a b)) (if (<=.f64 y -3591786423904427/47890485652059026823698344598447161988085597568237568) (+.f64 (*.f64 z y) x) (if (<=.f64 y 43/2) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))) |
(if (<=.f64 x -4237034830775731/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (+.f64 (*.f64 t a) x) (if (<=.f64 x -8272633658337379/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 z y) (if (<=.f64 x -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7991157489347999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z y) (if (<=.f64 x 4154677247100835/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 t a) x) (if (<=.f64 x 1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 z y) (+.f64 (*.f64 t a) x))))))) |
(if (<=.f64 x -2299999999999999851128222259144135968344773549223308672231624187779743744) x (if (<=.f64 x -3133529186305031/803469022129495137770981046170581301261101496891396417650688) (*.f64 a t) (if (<=.f64 x -4525239750366505/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 z y) (if (<=.f64 x -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 a t) (if (<=.f64 x 820000000000000002851008182322541335054650381777607442577059600132343804471541760) (*.f64 z y) x))))) |
(if (<=.f64 x -98000000000000005575585224523976184005173664995049968022045473053343744) x (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (*.f64 a t) x)) |
x |
| Outputs |
|---|
(if (<=.f64 b -50000000000000004410680702653211320350932992) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7547924849643083/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)))) |
(if (<=.f64 z 37999999999999999175617149407532417689910461083451801762365415478374950809038787444736) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) |
(if (<=.f64 z -3500000000000000210333675290624) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 4400000000000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) |
(if (<=.f64 z -245011995311065/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 8584808513368979/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 (*.f64 t a) x) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) |
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3916911482881289/25108406941546723055343157692830665664409421777856138051584) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 y -3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (+.f64 (*.f64 t a) x) (if (<=.f64 y 6107461100330757/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (+.f64 x (*.f64 b (*.f64 a z))) (if (<=.f64 y 7746191359077253/9007199254740992) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))))) |
(if (<=.f64 z -4290987514424489/383123885216472214589586756787577295904684780545900544) (+.f64 (*.f64 z y) x) (if (<=.f64 z 707271155930967/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 (*.f64 t a) x) (if (<=.f64 z 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y))))) |
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3934514867523351/10633823966279326983230456482242756608) (*.f64 z (*.f64 a b)) (if (<=.f64 y -3591786423904427/47890485652059026823698344598447161988085597568237568) (+.f64 (*.f64 z y) x) (if (<=.f64 y 43/2) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))) |
(if (<=.f64 x -4237034830775731/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (+.f64 (*.f64 t a) x) (if (<=.f64 x -8272633658337379/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 z y) (if (<=.f64 x -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7991157489347999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z y) (if (<=.f64 x 4154677247100835/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 t a) x) (if (<=.f64 x 1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 z y) (+.f64 (*.f64 t a) x))))))) |
(if (<=.f64 x -2299999999999999851128222259144135968344773549223308672231624187779743744) x (if (<=.f64 x -3133529186305031/803469022129495137770981046170581301261101496891396417650688) (*.f64 a t) (if (<=.f64 x -4525239750366505/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 z y) (if (<=.f64 x -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 a t) (if (<=.f64 x 820000000000000002851008182322541335054650381777607442577059600132343804471541760) (*.f64 z y) x))))) |
(if (<=.f64 x -98000000000000005575585224523976184005173664995049968022045473053343744) x (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (*.f64 a t) x)) |
x |
Compiled 439 to 226 computations (48.5% saved)
| 1× | egg-herbie |
| 64× | rational.json-simplify-1 |
| 40× | rational.json-simplify-41 |
| 20× | rational.json-simplify-2 |
| 8× | rational.json-simplify-51 |
| 4× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 43 |
| 1 | 22 | 43 |
| 2 | 34 | 43 |
| 3 | 50 | 37 |
| 4 | 72 | 37 |
| 5 | 92 | 37 |
| 6 | 95 | 37 |
| 1× | saturated |
Compiled 124 to 32 computations (74.2% saved)
Compiled 379 to 127 computations (66.5% saved)
Loading profile data...