Time bar (total: 26.5s)
| 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)
| 3.6s | 8256× | body | 256 | valid |
| 886.0ms | 3971× | 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)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 | 3 | 6 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 4 | 3 | 7 |
| Status | Error | Program |
|---|---|---|
| ▶ | 2.5b | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| ▶ | 2.3b | (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
| ▶ | 2.3b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
Compiled 61 to 38 computations (37.7% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z b) t) |
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| ✓ | 2.2b | (*.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 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.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 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))))) |
((#(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))))) |
| 1× | egg-herbie |
| 2328× | rational.json-simplify-2 |
| 2030× | rational.json-simplify-35 |
| 1604× | rational.json-simplify-53 |
| 1154× | rational.json-simplify-51 |
| 1006× | exponential.json-simplify-26 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 144 | 4546 |
| 1 | 321 | 4546 |
| 2 | 839 | 4540 |
| 3 | 2008 | 4540 |
| 4 | 3792 | 4540 |
| 5 | 4269 | 4540 |
| 6 | 4443 | 4540 |
| 7 | 4576 | 4540 |
| 8 | 4706 | 4540 |
| 9 | 4838 | 4540 |
| 10 | 5857 | 4540 |
| 11 | 6761 | 4540 |
| 12 | 6909 | 4540 |
| 13 | 7193 | 4540 |
| 14 | 7465 | 4540 |
| 15 | 7546 | 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))) |
(+.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))) |
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 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 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) |
(-.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) |
| 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))) |
(+.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 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 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
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 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 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) |
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 -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 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 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 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 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 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 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 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 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 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 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 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 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 t a) (+.f64 (*.f64 z y) x)) |
(+.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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))))) |
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 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 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 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 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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 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 (*.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 (*.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 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 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 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 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 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))))) |
(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 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)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))) |
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
| ✓ | 3.9b | (*.f64 a (*.f64 z b)) |
Compiled 55 to 13 computations (76.4% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 67.0ms | b | @ | inf | (*.f64 a (*.f64 z b)) |
| 1.0ms | a | @ | -inf | (*.f64 a (*.f64 z b)) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
| 0.0ms | a | @ | 0 | (*.f64 a (*.f64 z b)) |
| 0.0ms | z | @ | inf | (*.f64 a (*.f64 z b)) |
| 1× | batch-egg-rewrite |
| 2370× | rational.json-simplify-2 |
| 2364× | rational.json-simplify-35 |
| 1388× | rational.json-simplify-1 |
| 1142× | exponential.json-3 |
| 1142× | rational.json-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 81 |
| 1 | 103 | 69 |
| 2 | 227 | 69 |
| 3 | 544 | 69 |
| 4 | 1223 | 69 |
| 5 | 2770 | 69 |
| 6 | 4313 | 69 |
| 7 | 5483 | 69 |
| 8 | 6232 | 69 |
| 9 | 6232 | 69 |
| 10 | 6232 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 z b)) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z (*.f64 b 1/2))) (*.f64 a (*.f64 z (*.f64 b 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z b)) 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 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 a (*.f64 z b)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 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 (*.f64 z b) t)))) 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 (*.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 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 z b) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 z b) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 z b) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 z b) t)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)))))) (#(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 a 1/2) (*.f64 2 (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z b) t) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4) 4)))) (#(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 (+.f64 a a) (+.f64 (*.f64 z b) t)) 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 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 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) (*.f64 a 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1))))) |
| 1× | egg-herbie |
| 2372× | rational.json-simplify-2 |
| 1664× | rational.json-simplify-35 |
| 1160× | rational.json-simplify-51 |
| 908× | exponential.json-simplify-26 |
| 858× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 168 | 5174 |
| 1 | 402 | 4718 |
| 2 | 921 | 4712 |
| 3 | 2365 | 4712 |
| 4 | 4404 | 4712 |
| 5 | 5378 | 4712 |
| 6 | 5664 | 4712 |
| 7 | 5907 | 4712 |
| 8 | 6123 | 4712 |
| 9 | 6159 | 4712 |
| 10 | 6840 | 4712 |
| 11 | 7357 | 4712 |
| 12 | 7784 | 4712 |
| 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 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))) |
(+.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))) |
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))) |
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 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) 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 y z) |
(+.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 y z) |
(+.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 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 (*.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 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 (*.f64 b z)) (*.f64 -1 t)))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 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 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))) |
(*.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 (+.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 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.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 (*.f64 a (*.f64 z b)) 0) |
(+.f64 0 (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 z (*.f64 b 1/2))) (*.f64 a (*.f64 z (*.f64 b 1/2)))) |
(-.f64 (*.f64 a (*.f64 z b)) 0) |
(/.f64 (*.f64 a (*.f64 z b)) 1) |
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 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 a (*.f64 z b)) 1) |
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 0) |
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t))))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2)) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) |
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4) |
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)))))) 128) |
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 1 (*.f64 a (+.f64 (*.f64 z b) t))) |
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 z b) t) 2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) a)) |
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 z b) t) 1/2)) |
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 z b) t) 2)) |
(*.f64 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)) 1/2) |
(*.f64 (+.f64 (*.f64 z b) t) a) |
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 1/4) |
(*.f64 (*.f64 2 (+.f64 (*.f64 z b) t)) (*.f64 a 1/2)) |
(*.f64 1/2 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t))) |
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 z b) t) 2)) 2) |
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 z b) t))) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) (+.f64 a a)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))) |
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 2) (+.f64 a a)) |
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4) 4) |
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(/.f64 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))))) 128) |
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 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 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) (*.f64 z y))) |
(+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 b z) t))) |
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)) |
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.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)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.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)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.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 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) x)) |
(+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.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 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.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 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.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 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.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 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 z b)) 0) |
(*.f64 a (*.f64 b z)) |
(+.f64 0 (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a (*.f64 z (*.f64 b 1/2))) (*.f64 a (*.f64 z (*.f64 b 1/2)))) |
(*.f64 a (*.f64 b z)) |
(-.f64 (*.f64 a (*.f64 z b)) 0) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 a (*.f64 z b)) 1) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64) |
(*.f64 a (*.f64 b 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 b z)) |
(pow.f64 (*.f64 a (*.f64 z b)) 1) |
(*.f64 a (*.f64 b z)) |
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 0) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t))))) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 1/2) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 1/4) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1/2) 2) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 2) 2) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4) 4) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)) 8) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4))) 16) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 (*.f64 z b) t)))) 4)))) 32) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 (*.f64 z b) t)))) 4))))) 64) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 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 (*.f64 z b) t)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 4)))))) 128) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 1 (*.f64 a (+.f64 (*.f64 z b) t))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 z b) t) 2))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) a)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 z b) t) 1/2)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 z b) t) 2)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)) 1/2) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (+.f64 (*.f64 z b) t) a) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 1/4) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 2 (+.f64 (*.f64 z b) t)) (*.f64 a 1/2)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 1/2 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 z b) t) 2)) 2) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 z b) t))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) (+.f64 a a)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 2) (+.f64 a a)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 4) 4) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 a a) (+.f64 (*.f64 z b) t)) 2) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))) 8) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))) 16) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))) 32) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))))) 64) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4))))))) 128) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
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)) |
| ✓ | 6.8b | (*.f64 (*.f64 z a) b) |
Compiled 55 to 13 computations (76.4% saved)
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | b | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| 0.0ms | a | @ | -inf | (*.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 4624 to 1312 computations (71.6% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 283 | 11 | 294 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 0 | 2 |
| Total | 286 | 11 | 297 |
| Status | Error | Program |
|---|---|---|
| ▶ | 10.1b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| 17.4b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) | |
| 25.0b | (+.f64 (*.f64 z y) x) | |
| 24.6b | (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) | |
| ▶ | 25.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 16.5b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 39.2b | (*.f64 (+.f64 t (*.f64 b z)) a) | |
| ▶ | 38.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 47.7b | (*.f64 z y) | |
| ▶ | 47.8b | (*.f64 a t) |
| 39.9b | 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)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t a) x) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 t a) x) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 t a) x) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 t a) x) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 t a) x) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 t a) x) |
| 1× | batch-egg-rewrite |
| 1524× | rational.json-simplify-35 |
| 1424× | rational.json-simplify-1 |
| 1386× | exponential.json-3 |
| 1386× | rational.json-1 |
| 1386× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 46 | 13 |
| 2 | 102 | 13 |
| 3 | 214 | 13 |
| 4 | 397 | 13 |
| 5 | 896 | 13 |
| 6 | 2314 | 13 |
| 7 | 4169 | 13 |
| 8 | 5353 | 13 |
| 9 | 6864 | 13 |
| 10 | 7675 | 13 |
| 11 | 7675 | 13 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t a) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t a) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t a) x) 1))))) |
| 1× | egg-herbie |
| 5682× | rational.json-simplify-51 |
| 3554× | rational.json-simplify-35 |
| 1356× | rational.json-simplify-49 |
| 1150× | rational.json-simplify-2 |
| 1126× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 689 |
| 1 | 124 | 689 |
| 2 | 427 | 689 |
| 3 | 1176 | 689 |
| 4 | 1887 | 689 |
| 5 | 2785 | 689 |
| 6 | 3273 | 689 |
| 7 | 3347 | 689 |
| 8 | 3395 | 689 |
| 9 | 3427 | 689 |
| 10 | 3459 | 689 |
| 11 | 3491 | 689 |
| 12 | 3523 | 689 |
| 13 | 3555 | 689 |
| 14 | 3587 | 689 |
| 15 | 3619 | 689 |
| 16 | 3651 | 689 |
| 17 | 3683 | 689 |
| 18 | 3715 | 689 |
| 19 | 4626 | 689 |
| 20 | 4885 | 689 |
| 21 | 4978 | 689 |
| 22 | 5067 | 689 |
| 23 | 5154 | 689 |
| 24 | 5240 | 689 |
| 25 | 5453 | 689 |
| 26 | 5453 | 689 |
| 27 | 5539 | 689 |
| 28 | 5625 | 689 |
| 29 | 5711 | 689 |
| 30 | 5797 | 689 |
| 31 | 5883 | 689 |
| 32 | 5969 | 689 |
| 33 | 6055 | 689 |
| 34 | 6141 | 689 |
| 35 | 6227 | 689 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 a t) x) |
(-.f64 (+.f64 (*.f64 t a) x) 0) |
(*.f64 (+.f64 (*.f64 t a) x) 1) |
(*.f64 1 (+.f64 (*.f64 t a) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8)) |
(/.f64 (+.f64 (*.f64 t a) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 t a) x) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(+.f64 (*.f64 a t) x) |
(+.f64 x (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 t a) x) 0) |
(+.f64 x (*.f64 a t)) |
(*.f64 (+.f64 (*.f64 t a) x) 1) |
(+.f64 x (*.f64 a t)) |
(*.f64 1 (+.f64 (*.f64 t a) x)) |
(+.f64 x (*.f64 a t)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2)) |
(+.f64 x (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2) |
(+.f64 x (*.f64 a t)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4)) |
(+.f64 x (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4) |
(+.f64 x (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8) |
(+.f64 x (*.f64 a t)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2)) |
(+.f64 x (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2) |
(+.f64 x (*.f64 a t)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4)) |
(+.f64 x (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4) |
(+.f64 x (*.f64 a t)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8)) |
(+.f64 x (*.f64 a t)) |
(/.f64 (+.f64 (*.f64 t a) x) 1) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128) |
(+.f64 x (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256) |
(+.f64 x (*.f64 a t)) |
(pow.f64 (+.f64 (*.f64 t a) x) 1) |
(+.f64 x (*.f64 a t)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a b) y) |
| ✓ | 2.2b | (*.f64 z (+.f64 (*.f64 a b) y)) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | b | @ | -inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | z | @ | 0 | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | z | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | a | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | b | @ | 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 y (*.f64 b a)) |
| ✓ | 0.0b | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| ✓ | 2.2b | (*.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 | y | @ | inf | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 0.0ms | y | @ | 0 | (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
| 0.0ms | z | @ | 0 | (*.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 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.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 (*.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))))) |
((#(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))))) |
| 1× | egg-herbie |
| 3556× | rational.json-simplify-2 |
| 2526× | rational.json-simplify-53 |
| 2466× | rational.json-simplify-35 |
| 1094× | rational.json-simplify-1 |
| 926× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 136 | 3696 |
| 1 | 299 | 3696 |
| 2 | 805 | 3696 |
| 3 | 2058 | 3696 |
| 4 | 3570 | 3696 |
| 5 | 4104 | 3696 |
| 6 | 4217 | 3696 |
| 7 | 4300 | 3696 |
| 8 | 4379 | 3696 |
| 9 | 4458 | 3696 |
| 10 | 5377 | 3696 |
| 11 | 6274 | 3696 |
| 12 | 6360 | 3696 |
| 13 | 6439 | 3696 |
| 14 | 6518 | 3696 |
| 15 | 6518 | 3696 |
| 16 | 6518 | 3696 |
| 17 | 6597 | 3696 |
| 18 | 6989 | 3696 |
| 19 | 7479 | 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 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 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 (*.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 (*.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) |
(-.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) |
| 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 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 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 (*.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 (*.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)))) |
(-.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)) |
Compiled 2188 to 905 computations (58.6% saved)
13 alts after pruning (10 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 178 | 4 | 182 |
| Fresh | 0 | 6 | 6 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 3 | 4 |
| Total | 180 | 13 | 193 |
| Status | Error | Program |
|---|---|---|
| ▶ | 17.4b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| ▶ | 31.5b | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 32.8b | (+.f64 (*.f64 z y) (*.f64 a t)) | |
| 25.0b | (+.f64 (*.f64 z y) x) | |
| 24.6b | (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) | |
| ✓ | 25.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 39.2b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ✓ | 38.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ▶ | 53.5b | (*.f64 z (*.f64 a b)) |
| ▶ | 47.7b | (*.f64 z y) |
| 53.9b | (*.f64 a (*.f64 z b)) | |
| ✓ | 47.8b | (*.f64 a t) |
| 39.9b | x |
Compiled 270 to 190 computations (29.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| ✓ | 6.8b | (*.f64 b (*.f64 z a)) |
Compiled 38 to 11 computations (71.1% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | -inf | (+.f64 (+.f64 x (*.f64 y z)) (*.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 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))) |
| 0.0ms | x | @ | inf | (+.f64 (+.f64 x (*.f64 y z)) (*.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 |
|---|---|---|
| ✓ | 6.0b | (*.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 | z | @ | inf | (*.f64 z (*.f64 a b)) |
| 0.0ms | b | @ | -inf | (*.f64 z (*.f64 a b)) |
| 0.0ms | b | @ | 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)) |
| ✓ | 2.2b | (*.f64 (+.f64 t (*.f64 b z)) a) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | 0 | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | -inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | t | @ | 0 | (*.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) |
| 6.0b | (*.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 | b | @ | -inf | (+.f64 (*.f64 z (*.f64 a b)) x) |
| 0.0ms | x | @ | inf | (+.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)
13 alts after pruning (6 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 165 | 3 | 168 |
| Fresh | 2 | 3 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 6 | 7 |
| Total | 168 | 13 | 181 |
| Status | Error | Program |
|---|---|---|
| ✓ | 31.5b | (+.f64 (*.f64 z (*.f64 a b)) x) |
| ▶ | 32.8b | (+.f64 (*.f64 z y) (*.f64 a t)) |
| ▶ | 25.0b | (+.f64 (*.f64 z y) x) |
| ✓ | 25.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 39.1b | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| ▶ | 31.6b | (+.f64 x (*.f64 b (*.f64 a z))) |
| ✓ | 39.2b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ▶ | 53.9b | (*.f64 (*.f64 z b) a) |
| ✓ | 38.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 53.5b | (*.f64 z (*.f64 a b)) |
| ✓ | 47.7b | (*.f64 z y) |
| ✓ | 47.8b | (*.f64 a t) |
| 39.9b | x |
Compiled 212 to 151 computations (28.8% saved)
Compiled 17 to 8 computations (52.9% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 3.9b | (*.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 | z | @ | inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | z | @ | -inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | b | @ | -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))) |
| ✓ | 6.8b | (*.f64 b (*.f64 a z)) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | 0 | (*.f64 b (*.f64 a z)) |
| 0.0ms | x | @ | -inf | (+.f64 x (*.f64 b (*.f64 a z))) |
| 0.0ms | a | @ | -inf | (+.f64 x (*.f64 b (*.f64 a z))) |
| 0.0ms | b | @ | -inf | (*.f64 b (*.f64 a z)) |
| 0.0ms | a | @ | 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 | z | @ | 0 | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z y) (*.f64 a t)) |
| 0.0ms | a | @ | -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)) |
| ✓ | 3.9b | (*.f64 a (*.f64 b z)) |
Compiled 30 to 10 computations (66.7% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| 0.0ms | b | @ | 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 | @ | 0 | (*.f64 a (*.f64 b z)) |
| 0.0ms | a | @ | 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)
13 alts after pruning (1 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 147 | 0 | 147 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 11 | 11 |
| Total | 147 | 13 | 160 |
| Status | Error | Program |
|---|---|---|
| ✓ | 31.5b | (+.f64 (*.f64 z (*.f64 a b)) x) |
| ✓ | 32.8b | (+.f64 (*.f64 z y) (*.f64 a t)) |
| ✓ | 25.0b | (+.f64 (*.f64 z y) x) |
| ✓ | 25.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 39.1b | (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
| ✓ | 31.6b | (+.f64 x (*.f64 b (*.f64 a z))) |
| ✓ | 39.2b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ✓ | 53.9b | (*.f64 (*.f64 z b) a) |
| ✓ | 38.7b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 53.5b | (*.f64 z (*.f64 a b)) |
| ✓ | 47.7b | (*.f64 z y) |
| ✓ | 47.8b | (*.f64 a t) |
| 39.9b | x |
Compiled 149 to 107 computations (28.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)) |
(+.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 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.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 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
7 calls:
| 577.0ms | t |
| 201.0ms | x |
| 177.0ms | a |
| 34.0ms | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 30.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 1.1b | 2 | x |
| 2.3b | 1 | y |
| 1.1b | 2 | z |
| 2.3b | 1 | t |
| 1.3b | 2 | a |
| 1.3b | 2 | b |
| 1.3b | 2 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
Compiled 243 to 97 computations (60.1% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 4.0ms | -7.77959797473932e-166 | -8.086745047842175e-167 |
| 4.0ms | 32× | body | 256 | valid |
Compiled 118 to 77 computations (34.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) |
(+.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 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
| Outputs |
|---|
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
6 calls:
| 267.0ms | b |
| 12.0ms | t |
| 12.0ms | x |
| 11.0ms | z |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 1 | x |
| 2.3b | 1 | y |
| 2.3b | 1 | z |
| 2.3b | 1 | t |
| 2.3b | 1 | a |
| 2.3b | 1 | b |
Compiled 192 to 80 computations (58.3% 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))) |
6 calls:
| 174.0ms | z |
| 12.0ms | a |
| 11.0ms | x |
| 11.0ms | b |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 1 | x |
| 2.3b | 1 | y |
| 2.3b | 1 | z |
| 2.3b | 1 | t |
| 2.3b | 1 | a |
| 2.3b | 1 | b |
Compiled 177 to 78 computations (55.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 (+.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 t a)) |
6 calls:
| 640.0ms | t |
| 277.0ms | b |
| 51.0ms | a |
| 36.0ms | x |
| 27.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 4.7b | 3 | x |
| 8.4b | 3 | y |
| 6.8b | 3 | z |
| 5.3b | 3 | t |
| 6.2b | 6 | a |
| 8.3b | 2 | b |
Compiled 164 to 75 computations (54.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 7.812374853568545e-23 | 4.5572003343873024e-20 |
| 13.0ms | -211549.87785046795 | -37025.43180755298 |
| 26.0ms | 224× | body | 256 | valid |
Compiled 506 to 343 computations (32.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)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| Outputs |
|---|
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
6 calls:
| 24.0ms | x |
| 23.0ms | a |
| 23.0ms | t |
| 23.0ms | y |
| 23.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 9.0b | 3 | x |
| 8.6b | 3 | y |
| 6.8b | 3 | z |
| 5.3b | 3 | t |
| 9.1b | 3 | a |
| 8.8b | 2 | b |
Compiled 142 to 71 computations (50% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 9.79960406133722e+57 | 4.463832185930525e+62 |
| 17.0ms | -2.6242542791682364e-135 | -4.172496104150187e-139 |
| 30.0ms | 256× | body | 256 | valid |
| 1.0ms | 5× | body | 256 | infinite |
Compiled 542 to 373 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 (*.f64 t a) x) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) |
6 calls:
| 191.0ms | y |
| 151.0ms | z |
| 137.0ms | x |
| 41.0ms | a |
| 29.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 8.8b | 11 | x |
| 13.4b | 5 | y |
| 10.5b | 3 | z |
| 9.2b | 3 | t |
| 11.0b | 6 | a |
| 14.6b | 3 | b |
Compiled 133 to 68 computations (48.9% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 3.372414208400646e+38 | 9.377522004154498e+39 |
| 11.0ms | 3.6022846369523265e-7 | 8.731630429878304e-7 |
| 20.0ms | 4.162705144622304e-65 | 3.67798585539756e-57 |
| 17.0ms | 4.819232115559419e-106 | 5.879294964464187e-102 |
| 19.0ms | 2.5686712076086717e-226 | 3.5745355369806092e-217 |
| 255.0ms | -4.1096598269129905e-186 | -1.4667202375796932e-189 |
| 20.0ms | -5.933334423990176e-168 | -2.8867307912879575e-174 |
| 198.0ms | -1.1824105863452525e-108 | -6.635130819857663e-126 |
| 19.0ms | -2.604162759782624e+51 | -3.0127156987086567e+46 |
| 15.0ms | -7.908526159074342e+176 | -1.4670059973439409e+175 |
| 570.0ms | 1296× | body | 256 | valid |
Compiled 2430 to 1707 computations (29.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) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) (*.f64 a t)) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 128.0ms | x |
| 97.0ms | b |
| 65.0ms | z |
| 60.0ms | y |
| 55.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 12.9b | 8 | x |
| 15.6b | 8 | y |
| 16.2b | 5 | z |
| 13.6b | 7 | t |
| 16.0b | 5 | a |
| 19.1b | 6 | b |
Compiled 115 to 62 computations (46.1% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 3.372414208400646e+38 | 9.377522004154498e+39 |
| 14.0ms | 1.7104739558135425e-107 | 4.819232115559419e-106 |
| 38.0ms | 2.6128359763659445e-199 | 1.1500583638020888e-196 |
| 16.0ms | -1.9426385978036648e-149 | -1.5143168387794482e-152 |
| 13.0ms | -3.1656511286250166e-42 | -5.068784688366354e-43 |
| 14.0ms | -1.1850188046302124e-35 | -3.633129058790978e-37 |
| 15.0ms | -7.908526159074342e+176 | -1.4670059973439409e+175 |
| 116.0ms | 800× | body | 256 | valid |
Compiled 1348 to 980 computations (27.3% 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))) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) x) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 401.0ms | x |
| 245.0ms | y |
| 109.0ms | a |
| 73.0ms | z |
| 46.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 13.5b | 9 | x |
| 16.6b | 5 | y |
| 16.2b | 5 | z |
| 16.5b | 3 | t |
| 16.0b | 5 | a |
| 18.7b | 7 | b |
Compiled 101 to 60 computations (40.6% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 3.372414208400646e+38 | 9.377522004154498e+39 |
| 850.0ms | 3.6022846369523265e-7 | 8.731630429878304e-7 |
| 120.0ms | 7.384805565623047e-98 | 5.77093675154538e-96 |
| 10.0ms | 5.66131268833855e-184 | 1.3151078766427336e-183 |
| 21.0ms | -1.4667202375796932e-189 | -1.477913483458261e-199 |
| 12.0ms | -3.1656511286250166e-42 | -5.068784688366354e-43 |
| 15.0ms | -1.1850188046302124e-35 | -3.633129058790978e-37 |
| 18.0ms | -7.908526159074342e+176 | -1.4670059973439409e+175 |
| 1.0s | 864× | body | 256 | valid |
Compiled 1436 to 1048 computations (27% 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)) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 776.0ms | x |
| 185.0ms | z |
| 37.0ms | b |
| 32.0ms | a |
| 21.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 14.3b | 11 | x |
| 18.3b | 3 | y |
| 17.4b | 3 | z |
| 16.5b | 3 | t |
| 17.0b | 4 | a |
| 20.3b | 6 | b |
Compiled 87 to 54 computations (37.9% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 3.372414208400646e+38 | 9.377522004154498e+39 |
| 12.0ms | 1.392849508861247e-9 | 2.5443656962833826e-9 |
| 16.0ms | 7.384805565623047e-98 | 5.77093675154538e-96 |
| 10.0ms | 5.66131268833855e-184 | 1.3151078766427336e-183 |
| 142.0ms | -8.07467077701458e-253 | -1.8693381501467343e-253 |
| 95.0ms | -1.4667202375796932e-189 | -1.477913483458261e-199 |
| 18.0ms | -1.5143168387794482e-152 | -5.834708043565784e-156 |
| 17.0ms | -1.0087471996537853e-39 | -3.1656511286250166e-42 |
| 16.0ms | -1.1850188046302124e-35 | -3.633129058790978e-37 |
| 14.0ms | -7.908526159074342e+176 | -1.4670059973439409e+175 |
| 340.0ms | 1104× | body | 256 | valid |
Compiled 1740 to 1290 computations (25.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) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
6 calls:
| 753.0ms | y |
| 193.0ms | a |
| 113.0ms | z |
| 101.0ms | b |
| 38.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 18.8b | 8 | x |
| 18.3b | 3 | y |
| 17.4b | 3 | z |
| 16.5b | 3 | t |
| 18.1b | 3 | a |
| 21.5b | 4 | b |
Compiled 80 to 52 computations (35% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 36.627493659944626 | 430243.8828642129 |
| 15.0ms | -2.716778917903704e+43 | -1.2140419869163721e+41 |
| 29.0ms | 240× | body | 256 | valid |
| 0.0ms | 4× | body | 256 | infinite |
Compiled 390 to 291 computations (25.4% 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 z y) |
(+.f64 (*.f64 t a) x) |
6 calls:
| 31.0ms | t |
| 18.0ms | y |
| 14.0ms | x |
| 14.0ms | a |
| 10.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 22.8b | 3 | x |
| 22.7b | 4 | y |
| 22.6b | 2 | z |
| 22.9b | 5 | t |
| 24.1b | 3 | a |
| 25.3b | 1 | b |
Compiled 75 to 51 computations (32% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | -8.180716098295974e+77 | -1.4561159049980995e+66 |
| 18.0ms | 160× | body | 256 | valid |
| 4.0ms | 37× | body | 256 | infinite |
Compiled 250 to 191 computations (23.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) |
| Outputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a (*.f64 z b)) |
(*.f64 z y) |
x |
6 calls:
| 235.0ms | t |
| 156.0ms | z |
| 80.0ms | y |
| 31.0ms | x |
| 28.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 27.7b | 6 | x |
| 31.2b | 7 | y |
| 32.8b | 8 | z |
| 30.3b | 9 | t |
| 32.6b | 7 | a |
| 37.6b | 3 | b |
Compiled 70 to 49 computations (30% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 67.0ms | 7.812374853568545e-23 | 4.5572003343873024e-20 |
| 15.0ms | 1.7104739558135425e-107 | 4.819232115559419e-106 |
| 16.0ms | 2.6128359763659445e-199 | 1.1500583638020888e-196 |
| 21.0ms | -1.4667202375796932e-189 | -1.477913483458261e-199 |
| 84.0ms | -3.0127156987086567e+46 | -1.6689047738809903e+32 |
| 197.0ms | 688× | body | 256 | valid |
Compiled 884 to 706 computations (20.1% saved)
| Inputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
| Outputs |
|---|
x |
(*.f64 a t) |
(*.f64 z y) |
(*.f64 a t) |
(*.f64 z y) |
x |
6 calls:
| 103.0ms | t |
| 77.0ms | z |
| 68.0ms | b |
| 65.0ms | y |
| 23.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 27.8b | 6 | x |
| 31.2b | 7 | y |
| 32.8b | 8 | z |
| 30.3b | 9 | t |
| 32.6b | 7 | a |
| 37.6b | 3 | b |
Compiled 55 to 44 computations (20% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 7.812374853568545e-23 | 4.5572003343873024e-20 |
| 15.0ms | 7.384805565623047e-98 | 5.77093675154538e-96 |
| 10.0ms | 5.66131268833855e-184 | 1.3151078766427336e-183 |
| 21.0ms | -1.4667202375796932e-189 | -1.477913483458261e-199 |
| 88.0ms | -3.0127156987086567e+46 | -1.6689047738809903e+32 |
| 144.0ms | 640× | body | 256 | valid |
Compiled 794 to 643 computations (19% saved)
Total -31.0b remaining (-98.8%)
Threshold costs -31.0b (-98.8%)
| Inputs |
|---|
x |
(*.f64 a t) |
| Outputs |
|---|
x |
(*.f64 a t) |
x |
6 calls:
| 76.0ms | b |
| 65.0ms | z |
| 20.0ms | y |
| 11.0ms | t |
| 8.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 31.4b | 3 | x |
| 34.9b | 7 | y |
| 37.1b | 5 | z |
| 33.9b | 3 | t |
| 35.3b | 3 | a |
| 37.6b | 3 | b |
Compiled 52 to 43 computations (17.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 130.0ms | 3.372414208400646e+38 | 9.377522004154498e+39 |
| 25.0ms | -3.0127156987086567e+46 | -1.6689047738809903e+32 |
| 152.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 | 206 | 1609 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 z -4149515568880993/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(if (<=.f64 x -90000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 x 2100180233340167/5316911983139663491615228241121378304) (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)))) |
(if (<=.f64 t -6808652464423975/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 t 13500000000000000565568057628214150630009430916989280321536) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)))) |
(if (<=.f64 x -580000000000000026814977663919087451089049602808138540317078265470914279935111236012145431654305445472113480029069380594165304790634144062233860437318916970558568464794874019840) (+.f64 (*.f64 t a) x) (if (<=.f64 x -10500000000000000541510990387906753919446505488384) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x -7581518694861603/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x -6118709677249157/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x -3821128982312727/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 6706878158739063/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 4791283953481569/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x 6484356997289707/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 4061235175267895/4722366482869645213696) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x 339999999999999996123846586046231871488) (*.f64 (+.f64 t (*.f64 b z)) a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))))))))) |
(if (<=.f64 x -15200000000000000872416206460694051949196696238473377544127955341400557593263308514256133859196965404146792939593908767561780263665359604424371549329629902844054328010875076608) (+.f64 (*.f64 t a) x) (if (<=.f64 x -5387679635856641/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 z y) x) (if (<=.f64 x -13792459867793/6129982163463555433433388108601236734474956488734408704) (+.f64 (*.f64 t a) x) (if (<=.f64 x -5159714252685701/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 4123946546813925/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 3470543836148805/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 589999999999999981051138178947026518016) (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) x)))))))) |
(if (<=.f64 x -52000000000000000949711210425764182206301050267071733721413551935996851465920886910193131155379150827120297098331158750493836388496220095921742857474831880655084420270888321024) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7901930132589739/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 z y) x) (if (<=.f64 x -6277101735386681/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 t a) x) (if (<=.f64 x -1788446206526447/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 5740878879676573/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 4232637384378313/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 7366891713276647/9444732965739290427392) (+.f64 (*.f64 z y) x) (if (<=.f64 x 539999999999999991621466232958299930624) (*.f64 (+.f64 t (*.f64 b z)) a) (+.f64 (*.f64 z y) x))))))))) |
(if (<=.f64 x -120000000000000006517519903427913865486212527237455788270278502834912573672082404996443361004228684907816729942197728991448190351838291685981200878301823271712228643764707524608) (+.f64 (*.f64 t a) x) (if (<=.f64 x -3516957540073085/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 z y) x) (if (<=.f64 x -8091576455771893/12259964326927110866866776217202473468949912977468817408) (+.f64 (*.f64 t a) x) (if (<=.f64 x -1736022715417909/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -6463654995822641/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (+.f64 (*.f64 t a) x) (if (<=.f64 x -825460204899477/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (*.f64 z y) x) (if (<=.f64 x 3109642726491477/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 2308711300569989/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (+.f64 (*.f64 t a) x) (if (<=.f64 x 7253554917687775/4835703278458516698824704) (+.f64 (*.f64 z y) x) (if (<=.f64 x 780000000000000046664900789984240336896) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))))))))) |
(if (<=.f64 t -2399999999999999860137702570306145305493504) (+.f64 (*.f64 t a) x) (if (<=.f64 t 15000) (+.f64 (*.f64 z y) x) (+.f64 (*.f64 t a) x))) |
(if (<=.f64 z -1260000000000000053077221319079614800000876077396888073484466741313536) (*.f64 z y) (+.f64 (*.f64 t a) x)) |
(if (<=.f64 x -3199999999999999899627715453375217664) x (if (<=.f64 x -215747761586945/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 a t) (if (<=.f64 x 1562049957323805/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 z y) (if (<=.f64 x 5949503719112237/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 a (*.f64 z b)) (if (<=.f64 x 5981525981032121/664613997892457936451903530140172288) (*.f64 z y) x))))) |
(if (<=.f64 x -185000000000000000019480897912832) x (if (<=.f64 x -3184847909140617/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 a t) (if (<=.f64 x 1794024649898929/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (*.f64 z y) (if (<=.f64 x 931901696844657/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (*.f64 a t) (if (<=.f64 x 6911985578081563/10633823966279326983230456482242756608) (*.f64 z y) x))))) |
(if (<=.f64 x -8500000000000000304157305308309025495973888) x (if (<=.f64 x 550000000000000034842118857704639299584) (*.f64 a t) x)) |
x |
| Outputs |
|---|
(if (<=.f64 z -4149515568880993/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(if (<=.f64 x -90000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 x 2100180233340167/5316911983139663491615228241121378304) (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)))) |
(if (<=.f64 t -6808652464423975/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 t 13500000000000000565568057628214150630009430916989280321536) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)))) |
(if (<=.f64 x -580000000000000026814977663919087451089049602808138540317078265470914279935111236012145431654305445472113480029069380594165304790634144062233860437318916970558568464794874019840) (+.f64 (*.f64 t a) x) (if (<=.f64 x -10500000000000000541510990387906753919446505488384) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x -7581518694861603/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x -6118709677249157/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x -3821128982312727/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 6706878158739063/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 4791283953481569/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x 6484356997289707/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 4061235175267895/4722366482869645213696) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 x 339999999999999996123846586046231871488) (*.f64 (+.f64 t (*.f64 b z)) a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))))))))) |
(if (<=.f64 x -15200000000000000872416206460694051949196696238473377544127955341400557593263308514256133859196965404146792939593908767561780263665359604424371549329629902844054328010875076608) (+.f64 (*.f64 t a) x) (if (<=.f64 x -5387679635856641/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 z y) x) (if (<=.f64 x -13792459867793/6129982163463555433433388108601236734474956488734408704) (+.f64 (*.f64 t a) x) (if (<=.f64 x -5159714252685701/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 4123946546813925/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (+.f64 (*.f64 z y) (*.f64 a t)) (if (<=.f64 x 3470543836148805/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 589999999999999981051138178947026518016) (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) x)))))))) |
(if (<=.f64 x -52000000000000000949711210425764182206301050267071733721413551935996851465920886910193131155379150827120297098331158750493836388496220095921742857474831880655084420270888321024) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7901930132589739/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 z y) x) (if (<=.f64 x -6277101735386681/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 t a) x) (if (<=.f64 x -1788446206526447/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 5740878879676573/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 4232637384378313/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 7366891713276647/9444732965739290427392) (+.f64 (*.f64 z y) x) (if (<=.f64 x 539999999999999991621466232958299930624) (*.f64 (+.f64 t (*.f64 b z)) a) (+.f64 (*.f64 z y) x))))))))) |
(if (<=.f64 x -120000000000000006517519903427913865486212527237455788270278502834912573672082404996443361004228684907816729942197728991448190351838291685981200878301823271712228643764707524608) (+.f64 (*.f64 t a) x) (if (<=.f64 x -3516957540073085/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 z y) x) (if (<=.f64 x -8091576455771893/12259964326927110866866776217202473468949912977468817408) (+.f64 (*.f64 t a) x) (if (<=.f64 x -1736022715417909/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -6463654995822641/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (+.f64 (*.f64 t a) x) (if (<=.f64 x -825460204899477/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (*.f64 z y) x) (if (<=.f64 x 3109642726491477/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 2308711300569989/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (+.f64 (*.f64 t a) x) (if (<=.f64 x 7253554917687775/4835703278458516698824704) (+.f64 (*.f64 z y) x) (if (<=.f64 x 780000000000000046664900789984240336896) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))))))))) |
(if (<=.f64 t -2399999999999999860137702570306145305493504) (+.f64 (*.f64 t a) x) (if (<=.f64 t 15000) (+.f64 (*.f64 z y) x) (+.f64 (*.f64 t a) x))) |
(if (<=.f64 z -1260000000000000053077221319079614800000876077396888073484466741313536) (*.f64 z y) (+.f64 (*.f64 t a) x)) |
(if (<=.f64 x -3199999999999999899627715453375217664) x (if (<=.f64 x -215747761586945/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 a t) (if (<=.f64 x 1562049957323805/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 z y) (if (<=.f64 x 5949503719112237/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 a (*.f64 z b)) (if (<=.f64 x 5981525981032121/664613997892457936451903530140172288) (*.f64 z y) x))))) |
(if (<=.f64 x -185000000000000000019480897912832) x (if (<=.f64 x -3184847909140617/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 a t) (if (<=.f64 x 1794024649898929/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (*.f64 z y) (if (<=.f64 x 931901696844657/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (*.f64 a t) (if (<=.f64 x 6911985578081563/10633823966279326983230456482242756608) (*.f64 z y) x))))) |
(if (<=.f64 x -8500000000000000304157305308309025495973888) x (if (<=.f64 x 550000000000000034842118857704639299584) (*.f64 a t) x)) |
x |
Compiled 728 to 347 computations (52.3% 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 81 to 23 computations (71.6% saved)
Compiled 644 to 201 computations (68.8% saved)
Loading profile data...