Time bar (total: 24.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 9 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 10 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 11 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 12 |
Compiled 22 to 14 computations (36.4% saved)
| 1.8s | 8256× | body | 256 | valid |
| 1.3s | 4033× | body | 256 | infinite |
| 2× | egg-herbie |
| 818× | rational.json-simplify-1 |
| 574× | rational.json-simplify-41 |
| 142× | rational.json-simplify-2 |
| 76× | rational.json-simplify-51 |
| 40× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 688 |
| 1 | 167 | 688 |
| 2 | 304 | 646 |
| 3 | 494 | 592 |
| 4 | 782 | 592 |
| 5 | 1030 | 592 |
| 6 | 1048 | 592 |
| 0 | 6 | 6 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b)) |
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b)) |
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x)) |
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (*.f64 t a) (+.f64 y (*.f64 x z)))) |
(+.f64 (*.f64 t a) (+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 x z) (+.f64 y (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 y (+.f64 (*.f64 z (+.f64 x (*.f64 a b))) (*.f64 t a))) |
(+.f64 (*.f64 t a) (+.f64 y (*.f64 z (+.f64 x (*.f64 a b))))) |
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 z (*.f64 x y))) (*.f64 b (*.f64 x a))) |
(+.f64 (+.f64 z (*.f64 x y)) (+.f64 (*.f64 t a) (*.f64 b (*.f64 x a)))) |
(+.f64 (+.f64 z (*.f64 x y)) (*.f64 a (+.f64 (*.f64 x b) t))) |
(+.f64 (+.f64 z (*.f64 x y)) (*.f64 a (+.f64 t (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 (*.f64 y z) t) (*.f64 x a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 y z) (+.f64 t (*.f64 x a)))) |
(+.f64 (+.f64 (*.f64 y z) t) (*.f64 a (+.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 a (+.f64 x (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b)) |
(+.f64 (+.f64 (+.f64 (*.f64 y z) a) (*.f64 x t)) (*.f64 b (*.f64 x z))) |
(+.f64 (+.f64 (*.f64 y z) a) (+.f64 (*.f64 x t) (*.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 (+.f64 a (*.f64 x t)) (*.f64 x (*.f64 z b)))) |
(+.f64 (*.f64 y z) (+.f64 a (*.f64 x (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 (*.f64 x b) y))) |
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 y (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 (*.f64 y z) b)) (*.f64 x (*.f64 z a))) |
(+.f64 (+.f64 (*.f64 y z) b) (+.f64 (*.f64 t a) (*.f64 a (*.f64 x z)))) |
(+.f64 b (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 a (*.f64 x z)))) |
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 x z) t)))) |
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 x z))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 y a))) |
(+.f64 (*.f64 t a) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 y a)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (*.f64 y a)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 y b) t))) |
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y (+.f64 (*.f64 a b) z))) |
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y (+.f64 z (*.f64 a b)))) |
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y))) |
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b))))) |
(+.f64 x (+.f64 (*.f64 z t) (*.f64 a (+.f64 y (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 z a)) (*.f64 y t)) (*.f64 (*.f64 y z) b)) |
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 y z) b))) |
(+.f64 x (+.f64 (+.f64 (*.f64 z a) (*.f64 y t)) (*.f64 (*.f64 y z) b))) |
(+.f64 x (+.f64 (*.f64 z a) (*.f64 y (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 z b))) (*.f64 y (*.f64 z a))) |
(+.f64 (+.f64 (*.f64 z b) (+.f64 x (*.f64 t a))) (*.f64 z (*.f64 y a))) |
(+.f64 x (+.f64 (*.f64 z b) (*.f64 a (+.f64 (*.f64 y z) t)))) |
(+.f64 (+.f64 x (*.f64 z b)) (*.f64 a (+.f64 (*.f64 y z) t))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b)) |
(+.f64 (+.f64 (*.f64 z a) (+.f64 x (*.f64 y t))) (*.f64 (*.f64 t a) b)) |
(+.f64 (*.f64 z a) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 (*.f64 t a) b))) |
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 t a) b))) |
(+.f64 x (+.f64 (*.f64 y t) (*.f64 a (+.f64 (*.f64 t b) z)))) |
(+.f64 x (+.f64 (*.f64 z a) (*.f64 t (+.f64 y (*.f64 a b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y))) |
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b))))) |
(+.f64 x (+.f64 (*.f64 z t) (*.f64 a (+.f64 y (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) |
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y b))) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 y b) (+.f64 x (*.f64 t a)))) |
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 t (*.f64 z b)))) |
(+.f64 x (+.f64 (*.f64 t a) (*.f64 b (+.f64 (*.f64 z a) y)))) |
(+.f64 x (+.f64 (*.f64 y b) (*.f64 a (+.f64 t (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 z t))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 z (*.f64 t b)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 z (*.f64 t b)))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 (*.f64 z b) a)))) |
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 a (*.f64 z b))))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a b)) (*.f64 t (*.f64 z a))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 a (*.f64 z t)))) |
(+.f64 (*.f64 y z) (+.f64 (+.f64 x (*.f64 a b)) (*.f64 a (*.f64 z t)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z t) b))) |
(+.f64 x (+.f64 (*.f64 z (+.f64 y (*.f64 t a))) (*.f64 a b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 b (*.f64 z t)))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t b) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 (*.f64 z a) t))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 t (*.f64 z a)))) |
Compiled 27 to 19 computations (29.6% saved)
| 1× | egg-herbie |
| 64× | rational.json-simplify-1 |
| 40× | rational.json-simplify-41 |
| 20× | rational.json-simplify-2 |
| 8× | rational.json-simplify-51 |
| 4× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 43 |
| 1 | 22 | 43 |
| 2 | 34 | 43 |
| 3 | 50 | 37 |
| 4 | 72 | 37 |
| 5 | 92 | 37 |
| 6 | 95 | 37 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) |
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 a (*.f64 z b)))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) |
Compiled 92 to 29 computations (68.5% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 4 | 2 | 6 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 5 | 2 | 7 |
| Status | Error | Program |
|---|---|---|
| ▶ | 3.0b | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| ▶ | 2.3b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
Compiled 40 to 25 computations (37.5% saved)
Found 4 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))) |
| ✓ | 0.0b | (+.f64 x (*.f64 y z)) |
| ✓ | 2.2b | (*.f64 a (+.f64 (*.f64 z b) t)) |
Compiled 48 to 12 computations (75% saved)
48 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (+.f64 x (*.f64 y z)) |
| 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))) |
| 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 | 82 |
| 1 | 92 | 82 |
| 2 | 180 | 82 |
| 3 | 394 | 82 |
| 4 | 810 | 82 |
| 5 | 2097 | 82 |
| 6 | 3770 | 82 |
| 7 | 5033 | 82 |
| 8 | 7033 | 82 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 x (*.f64 y z)) |
(+.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 x (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.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 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 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z y)) 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 |
| 2834× | rational.json-simplify-35 |
| 2230× | rational.json-simplify-2 |
| 1466× | rational.json-simplify-53 |
| 1160× | rational.json-simplify-1 |
| 924× | exponential.json-simplify-26 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 173 | 5196 |
| 1 | 382 | 5196 |
| 2 | 1028 | 5190 |
| 3 | 2510 | 5190 |
| 4 | 3578 | 5190 |
| 5 | 4253 | 5190 |
| 6 | 4414 | 5190 |
| 7 | 4532 | 5190 |
| 8 | 4651 | 5190 |
| 9 | 4774 | 5190 |
| 10 | 5341 | 5190 |
| 11 | 5862 | 5190 |
| 12 | 6294 | 5190 |
| 13 | 6738 | 5190 |
| 14 | 7059 | 5190 |
| 15 | 7151 | 5190 |
| 16 | 7217 | 5190 |
| 17 | 7370 | 5190 |
| 18 | 7522 | 5190 |
| 19 | 7831 | 5190 |
| 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 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.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 x (*.f64 z y)) 0) |
(*.f64 (+.f64 x (*.f64 z y)) 1) |
(*.f64 1 (+.f64 x (*.f64 z y))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4) |
(/.f64 (+.f64 x (*.f64 z y)) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128) |
(pow.f64 (+.f64 x (*.f64 z y)) 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 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 z y) x) |
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.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 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 z y) (+.f64 (*.f64 t a) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) 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 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 x (*.f64 z y)) 0) |
(+.f64 (*.f64 z y) x) |
(*.f64 (+.f64 x (*.f64 z y)) 1) |
(+.f64 (*.f64 z y) x) |
(*.f64 1 (+.f64 x (*.f64 z y))) |
(+.f64 (*.f64 z y) x) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2)) |
(+.f64 (*.f64 z y) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2) |
(+.f64 (*.f64 z y) x) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4)) |
(+.f64 (*.f64 z y) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4) |
(+.f64 (*.f64 z y) x) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2)) |
(+.f64 (*.f64 z y) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2) |
(+.f64 (*.f64 z y) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4)) |
(+.f64 (*.f64 z y) x) |
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4) |
(+.f64 (*.f64 z y) x) |
(/.f64 (+.f64 x (*.f64 z y)) 1) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))) 32) |
(+.f64 (*.f64 z y) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) 64) |
(+.f64 (*.f64 z y) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128) |
(+.f64 (*.f64 z y) x) |
(pow.f64 (+.f64 x (*.f64 z y)) 1) |
(+.f64 (*.f64 z y) x) |
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(/.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) 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) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) 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) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1) |
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x)) |
(-.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 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| ✓ | 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| 0.0b | (+.f64 x (*.f64 y z)) | |
| ✓ | 7.2b | (*.f64 (*.f64 z a) b) |
Compiled 55 to 13 computations (76.4% saved)
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (*.f64 (*.f64 z a) b) |
| 0.0ms | b | @ | inf | (*.f64 (*.f64 z a) b) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | b | @ | 0 | (*.f64 (*.f64 z a) b) |
| 0.0ms | a | @ | 0 | (*.f64 (*.f64 z a) b) |
| 1× | batch-egg-rewrite |
| 2172× | rational.json-simplify-35 |
| 2154× | rational.json-simplify-2 |
| 1744× | rational.json-1 |
| 1088× | rational.json-simplify-1 |
| 1020× | exponential.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 81 |
| 1 | 99 | 81 |
| 2 | 199 | 81 |
| 3 | 467 | 75 |
| 4 | 1050 | 75 |
| 5 | 2464 | 75 |
| 6 | 3846 | 75 |
| 7 | 5031 | 75 |
| 8 | 5702 | 75 |
| 9 | 5702 | 75 |
| 10 | 5702 | 75 |
| 11 | 7795 | 75 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 z a) b) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z 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) 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 (+.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))))) |
((#(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))))) |
| 1× | egg-herbie |
| 2422× | rational.json-simplify-2 |
| 1630× | rational.json-simplify-35 |
| 1240× | rational.json-simplify-53 |
| 870× | rational.json-simplify-51 |
| 834× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 5855 |
| 1 | 375 | 5393 |
| 2 | 902 | 5393 |
| 3 | 2283 | 5393 |
| 4 | 3763 | 5393 |
| 5 | 4339 | 5393 |
| 6 | 4956 | 5393 |
| 7 | 5475 | 5393 |
| 8 | 6023 | 5393 |
| 9 | 6121 | 5393 |
| 10 | 6931 | 5393 |
| 11 | 7194 | 5393 |
| 12 | 7707 | 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 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 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 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 (+.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) |
(-.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) |
| 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 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 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 z y) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
x |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a t) x) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.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 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.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 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 a t) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.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 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.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 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) 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 (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 a (*.f64 b z)) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(+.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) 2)) (*.f64 z (/.f64 (*.f64 a b) 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 z (*.f64 (*.f64 b 4) a)) 4) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(/.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 z (*.f64 a b)) |
(pow.f64 (*.f64 z (*.f64 a b)) 1) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.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)) |
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b)))))) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1) |
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))) |
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))) |
Compiled 3963 to 1153 computations (70.9% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 230 | 7 | 237 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 232 | 7 | 239 |
| Status | Error | Program |
|---|---|---|
| ▶ | 10.1b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| 16.4b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))) | |
| 18.6b | (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) | |
| ▶ | 26.3b | (+.f64 (*.f64 t a) x) |
| ▶ | 32.5b | (+.f64 x (*.f64 (*.f64 z a) b)) |
| ▶ | 41.4b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ▶ | 40.4b | (*.f64 z (+.f64 (*.f64 a b) y)) |
Compiled 194 to 132 computations (32% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) | |
| 0.0b | (+.f64 x (*.f64 y z)) |
Compiled 31 to 10 computations (67.7% 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) |
| ✓ | 4.1b | (*.f64 z (+.f64 (*.f64 a b) y)) |
Compiled 25 to 9 computations (64% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | z | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | a | @ | 0 | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | y | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 0.0ms | a | @ | inf | (*.f64 z (+.f64 (*.f64 a b) y)) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-simplify-35 |
| 1688× | rational.json-simplify-1 |
| 1390× | exponential.json-3 |
| 1390× | rational.json-1 |
| 1390× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 59 | 32 |
| 2 | 123 | 32 |
| 3 | 257 | 32 |
| 4 | 478 | 32 |
| 5 | 1098 | 32 |
| 6 | 2653 | 32 |
| 7 | 4716 | 32 |
| 8 | 5712 | 32 |
| 9 | 6907 | 32 |
| 10 | 7848 | 32 |
| 11 | 7848 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 a b) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) y) 1))))) |
| 1× | egg-herbie |
| 2840× | rational.json-simplify-41 |
| 2238× | rational.json-simplify-2 |
| 1548× | rational.json-simplify-35 |
| 1142× | rational.json-simplify-51 |
| 1000× | rational.json-simplify-53 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 1456 |
| 1 | 211 | 1210 |
| 2 | 750 | 1210 |
| 3 | 1685 | 1210 |
| 4 | 3838 | 1210 |
| 5 | 4163 | 1210 |
| 6 | 4294 | 1210 |
| 7 | 4368 | 1210 |
| 8 | 4437 | 1210 |
| 9 | 4505 | 1210 |
| 10 | 7718 | 1210 |
| 11 | 7815 | 1210 |
| 12 | 7900 | 1210 |
| 13 | 7976 | 1210 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
y |
(*.f64 a b) |
(*.f64 a b) |
y |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
y |
y |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y))) |
(+.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4) |
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256) |
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(-.f64 (+.f64 (*.f64 a b) y) 0) |
(*.f64 (+.f64 (*.f64 a b) y) 1) |
(*.f64 1 (+.f64 (*.f64 a b) y)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8)) |
(/.f64 (+.f64 (*.f64 a b) y) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 a b) y) 1) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 z b)) |
(*.f64 z (*.f64 a b)) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
y |
(*.f64 a b) |
(*.f64 a b) |
y |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
y |
y |
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 a b) y) 0) |
(+.f64 y (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
(*.f64 1 (+.f64 (*.f64 a b) y)) |
(+.f64 y (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2) |
(+.f64 y (*.f64 a b)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4)) |
(+.f64 y (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4) |
(+.f64 y (*.f64 a b)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8)) |
(+.f64 y (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128) |
(+.f64 y (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256) |
(+.f64 y (*.f64 a b)) |
(pow.f64 (+.f64 (*.f64 a b) y) 1) |
(+.f64 y (*.f64 a b)) |
Found 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 | |
|---|---|---|---|---|
| 2.0ms | b | @ | 0 | (*.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 | t | @ | 0 | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 0.0ms | a | @ | -inf | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-simplify-35 |
| 1684× | rational.json-simplify-1 |
| 1390× | exponential.json-3 |
| 1390× | rational.json-1 |
| 1390× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 59 | 32 |
| 2 | 123 | 32 |
| 3 | 257 | 32 |
| 4 | 478 | 32 |
| 5 | 1099 | 32 |
| 6 | 2653 | 32 |
| 7 | 4715 | 32 |
| 8 | 5711 | 32 |
| 9 | 6906 | 32 |
| 10 | 7847 | 32 |
| 11 | 7847 | 32 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 t (*.f64 b z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (*.f64 b z)) 1))))) |
| 1× | egg-herbie |
| 2844× | rational.json-simplify-41 |
| 2120× | rational.json-simplify-2 |
| 1544× | rational.json-simplify-53 |
| 1486× | rational.json-simplify-35 |
| 1118× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 1890 |
| 1 | 210 | 1596 |
| 2 | 716 | 1596 |
| 3 | 1721 | 1596 |
| 4 | 3835 | 1596 |
| 5 | 4243 | 1596 |
| 6 | 4412 | 1596 |
| 7 | 4525 | 1596 |
| 8 | 4617 | 1596 |
| 9 | 4707 | 1596 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (*.f64 z b)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(*.f64 z b) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 z b) t) |
t |
(*.f64 b z) |
(*.f64 b z) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2))) |
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4) |
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256) |
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(-.f64 (+.f64 t (*.f64 b z)) 0) |
(*.f64 (+.f64 t (*.f64 b z)) 1) |
(*.f64 1 (+.f64 t (*.f64 b z))) |
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4)) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8)) |
(/.f64 (+.f64 t (*.f64 b z)) 1) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256) |
(pow.f64 (+.f64 t (*.f64 b z)) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (*.f64 z b)) |
(*.f64 a (*.f64 b z)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 a (+.f64 (*.f64 z b) t)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(*.f64 z b) |
(*.f64 b z) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
(+.f64 (*.f64 z b) t) |
(+.f64 (*.f64 b z) t) |
t |
(*.f64 b z) |
(*.f64 b z) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a)) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2))) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1) |
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 b z) t)) |
(-.f64 (+.f64 t (*.f64 b z)) 0) |
(+.f64 (*.f64 b z) t) |
(*.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
(*.f64 1 (+.f64 t (*.f64 b z))) |
(+.f64 (*.f64 b z) t) |
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2) |
(+.f64 (*.f64 b z) t) |
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4)) |
(+.f64 (*.f64 b z) t) |
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4) |
(+.f64 (*.f64 b z) t) |
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8)) |
(+.f64 (*.f64 b z) t) |
(/.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128) |
(+.f64 (*.f64 b z) t) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256) |
(+.f64 (*.f64 b z) t) |
(pow.f64 (+.f64 t (*.f64 b z)) 1) |
(+.f64 (*.f64 b z) t) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 7.2b | (*.f64 (*.f64 z a) b) |
Compiled 25 to 9 computations (64% saved)
Compiled 2204 to 954 computations (56.7% saved)
13 alts after pruning (9 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 189 | 9 | 198 |
| Fresh | 2 | 0 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 192 | 13 | 205 |
| Status | Error | Program |
|---|---|---|
| 32.7b | (+.f64 (*.f64 z y) (*.f64 t a)) | |
| ▶ | 24.0b | (+.f64 (*.f64 z y) x) |
| ▶ | 40.4b | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 32.5b | (+.f64 x (*.f64 (*.f64 z a) b)) |
| ▶ | 32.5b | (+.f64 x (*.f64 a (*.f64 z b))) |
| ✓ | 41.4b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| 55.0b | (*.f64 (*.f64 z b) a) | |
| ✓ | 40.4b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ▶ | 56.7b | (*.f64 z (*.f64 a b)) |
| 46.4b | (*.f64 z y) | |
| ▶ | 48.9b | (*.f64 t a) |
| 40.0b | x |
Compiled 241 to 173 computations (28.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z y) x) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z y) x) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z y) x) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z y) x) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 z y) x) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 z y) 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 z y) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 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) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) 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 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) x) |
(-.f64 (+.f64 (*.f64 z y) x) 0) |
(*.f64 (+.f64 (*.f64 z y) x) 1) |
(*.f64 1 (+.f64 (*.f64 z y) x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8)) |
(/.f64 (+.f64 (*.f64 z y) x) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 z y) x) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y z) x) |
(+.f64 x (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 z y) x) 0) |
(+.f64 x (*.f64 y z)) |
(*.f64 (+.f64 (*.f64 z y) x) 1) |
(+.f64 x (*.f64 y z)) |
(*.f64 1 (+.f64 (*.f64 z y) x)) |
(+.f64 x (*.f64 y z)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2)) |
(+.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2) |
(+.f64 x (*.f64 y z)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4)) |
(+.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4) |
(+.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8) |
(+.f64 x (*.f64 y z)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2)) |
(+.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2) |
(+.f64 x (*.f64 y z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4)) |
(+.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4) |
(+.f64 x (*.f64 y z)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8)) |
(+.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 z y) x) 1) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))))) 128) |
(+.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))))) 256) |
(+.f64 x (*.f64 y z)) |
(pow.f64 (+.f64 (*.f64 z y) x) 1) |
(+.f64 x (*.f64 y z)) |
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 8.4b | (*.f64 z (*.f64 a b)) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | -inf | (*.f64 z (*.f64 a b)) |
| 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)) |
| 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 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 4.9b | (*.f64 a (*.f64 z b)) |
Compiled 25 to 9 computations (64% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (*.f64 a (*.f64 z b)) |
| 0.0ms | z | @ | 0 | (*.f64 a (*.f64 z b)) |
| 0.0ms | b | @ | 0 | (*.f64 a (*.f64 z b)) |
| 0.0ms | a | @ | -inf | (*.f64 a (*.f64 z b)) |
| 0.0ms | a | @ | inf | (*.f64 a (*.f64 z 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 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 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z 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 a (*.f64 z (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 z b)) 1))))) |
| 1× | egg-herbie |
| 4270× | rational.json-simplify-53 |
| 3830× | rational.json-simplify-35 |
| 2410× | rational.json-simplify-2 |
| 1568× | exponential.json-simplify-26 |
| 684× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 50 | 338 |
| 1 | 138 | 338 |
| 2 | 286 | 338 |
| 3 | 719 | 338 |
| 4 | 1972 | 338 |
| 5 | 3622 | 338 |
| 6 | 4128 | 338 |
| 7 | 4487 | 338 |
| 8 | 4704 | 338 |
| 9 | 4915 | 338 |
| 10 | 5796 | 338 |
| 11 | 6550 | 338 |
| 12 | 6550 | 338 |
| 13 | 6550 | 338 |
| 14 | 6760 | 338 |
| 15 | 6970 | 338 |
| 16 | 7180 | 338 |
| 17 | 7390 | 338 |
| 18 | 7600 | 338 |
| 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 a (*.f64 z b)) 0) |
(+.f64 0 (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 a (*.f64 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z b) 1/2))) |
(-.f64 (*.f64 a (*.f64 z b)) 0) |
(/.f64 (*.f64 a (*.f64 z b)) 1) |
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2) |
(/.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8) |
(/.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256) |
(pow.f64 (*.f64 a (*.f64 z b)) 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 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 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z 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 a (*.f64 z (+.f64 b b))) 2) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128) |
(*.f64 a (*.f64 b z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256) |
(*.f64 a (*.f64 b z)) |
(pow.f64 (*.f64 a (*.f64 z b)) 1) |
(*.f64 a (*.f64 b z)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 8.4b | (*.f64 z (*.f64 a b)) |
Compiled 30 to 10 computations (66.7% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 0.0ms | b | @ | inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| 1× | batch-egg-rewrite |
| 2558× | 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 | 25 |
| 1 | 68 | 19 |
| 2 | 153 | 19 |
| 3 | 337 | 19 |
| 4 | 630 | 19 |
| 5 | 1524 | 19 |
| 6 | 3124 | 19 |
| 7 | 4408 | 19 |
| 8 | 5379 | 19 |
| 9 | 6200 | 19 |
| 10 | 6200 | 19 |
| 11 | 7911 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (*.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 y (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 a b)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1))))) |
| 1× | egg-herbie |
| 2544× | rational.json-simplify-2 |
| 1586× | rational.json-simplify-1 |
| 1538× | rational.json-simplify-35 |
| 1094× | rational.json-simplify-53 |
| 910× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 2043 |
| 1 | 241 | 1575 |
| 2 | 534 | 1575 |
| 3 | 1734 | 1575 |
| 4 | 3683 | 1575 |
| 5 | 4974 | 1575 |
| 6 | 5883 | 1575 |
| 7 | 6135 | 1575 |
| 8 | 6241 | 1575 |
| 9 | 6351 | 1575 |
| 10 | 7000 | 1575 |
| 11 | 7266 | 1575 |
| 12 | 7888 | 1575 |
| 1× | node limit |
| Inputs |
|---|
(*.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 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 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 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a 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 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 (*.f64 z (+.f64 y (*.f64 a b))) 0) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
(*.f64 1 (*.f64 z (+.f64 y (*.f64 a b)))) |
(*.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z)) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2)) |
(*.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2)) |
(*.f64 (+.f64 y (*.f64 a b)) z) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4)) |
(*.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2))) |
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4) |
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(*.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(*.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(*.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b))))) |
(*.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b))))) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b)))) |
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y))) |
(*.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2) |
(*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z)) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4)) |
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z)) |
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4) |
(*.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2) |
(*.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2)) |
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
| Outputs |
|---|
(*.f64 a (*.f64 b 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 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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.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 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.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 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.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 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.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 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.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 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.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 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.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 -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 -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 -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 y z) |
(*.f64 z y) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b 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 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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b 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 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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.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 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b 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 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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 a (*.f64 b 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 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 a (*.f64 b z))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(-.f64 (*.f64 z (+.f64 y (*.f64 a b))) 0) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 1 (*.f64 z (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (+.f64 y (*.f64 a b)) z) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b))))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b))))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b)))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2)) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2))) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1) |
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z))) |
(*.f64 z (+.f64 y (*.f64 a b))) |
Compiled 1351 to 634 computations (53.1% saved)
13 alts after pruning (4 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 123 | 0 | 123 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 8 | 8 |
| Total | 123 | 13 | 136 |
| Status | Error | Program |
|---|---|---|
| ▶ | 32.7b | (+.f64 (*.f64 z y) (*.f64 t a)) |
| ✓ | 24.0b | (+.f64 (*.f64 z y) x) |
| ✓ | 40.4b | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 32.5b | (+.f64 x (*.f64 (*.f64 z a) b)) |
| ✓ | 32.5b | (+.f64 x (*.f64 a (*.f64 z b))) |
| ✓ | 41.4b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ▶ | 55.0b | (*.f64 (*.f64 z b) a) |
| ✓ | 40.4b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 56.7b | (*.f64 z (*.f64 a b)) |
| ▶ | 46.4b | (*.f64 z y) |
| ✓ | 48.9b | (*.f64 t a) |
| 40.0b | x |
Compiled 149 to 107 computations (28.2% saved)
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 4.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 | a | @ | inf | (*.f64 (*.f64 z b) a) |
| 0.0ms | b | @ | -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 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z y) (*.f64 t a)) |
Compiled 23 to 9 computations (60.9% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z y) (*.f64 t a)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 z y) (*.f64 t a)) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 z y) (*.f64 t a)) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 z y) (*.f64 t a)) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 z y) (*.f64 t a)) |
| 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 t a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 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 t a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1))))) |
| 1× | egg-herbie |
| 5858× | rational.json-simplify-51 |
| 3552× | rational.json-simplify-35 |
| 1346× | rational.json-simplify-49 |
| 1156× | rational.json-simplify-2 |
| 1128× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 58 | 1205 |
| 1 | 129 | 1205 |
| 2 | 430 | 1205 |
| 3 | 1197 | 1205 |
| 4 | 1906 | 1205 |
| 5 | 2791 | 1205 |
| 6 | 3281 | 1205 |
| 7 | 3355 | 1205 |
| 8 | 3403 | 1205 |
| 9 | 3435 | 1205 |
| 10 | 3467 | 1205 |
| 11 | 3499 | 1205 |
| 12 | 3531 | 1205 |
| 13 | 3563 | 1205 |
| 14 | 3595 | 1205 |
| 15 | 3627 | 1205 |
| 16 | 3659 | 1205 |
| 17 | 3691 | 1205 |
| 18 | 3723 | 1205 |
| 19 | 4625 | 1205 |
| 20 | 4876 | 1205 |
| 21 | 4969 | 1205 |
| 22 | 5058 | 1205 |
| 23 | 5145 | 1205 |
| 24 | 5231 | 1205 |
| 25 | 5444 | 1205 |
| 26 | 5444 | 1205 |
| 27 | 5530 | 1205 |
| 28 | 5616 | 1205 |
| 29 | 5702 | 1205 |
| 30 | 5788 | 1205 |
| 31 | 5874 | 1205 |
| 32 | 5960 | 1205 |
| 33 | 6046 | 1205 |
| 34 | 6132 | 1205 |
| 35 | 6218 | 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 t a)) 0) |
(*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 t a))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) |
(/.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
| Outputs |
|---|
(*.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 t a)) 0) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 t a))) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) 128) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))))) 256) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
(pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1) |
(+.f64 (*.f64 y z) (*.f64 a t)) |
Compiled 521 to 262 computations (49.7% saved)
13 alts after pruning (1 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 45 | 0 | 45 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 11 | 11 |
| Total | 45 | 13 | 58 |
| Status | Error | Program |
|---|---|---|
| ✓ | 32.7b | (+.f64 (*.f64 z y) (*.f64 t a)) |
| ✓ | 24.0b | (+.f64 (*.f64 z y) x) |
| ✓ | 40.4b | (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| ✓ | 26.3b | (+.f64 (*.f64 t a) x) |
| ✓ | 32.5b | (+.f64 x (*.f64 (*.f64 z a) b)) |
| ✓ | 32.5b | (+.f64 x (*.f64 a (*.f64 z b))) |
| ✓ | 41.4b | (*.f64 (+.f64 t (*.f64 b z)) a) |
| ✓ | 55.0b | (*.f64 (*.f64 z b) a) |
| ✓ | 40.4b | (*.f64 z (+.f64 (*.f64 a b) y)) |
| ✓ | 56.7b | (*.f64 z (*.f64 a b)) |
| ✓ | 46.4b | (*.f64 z y) |
| ✓ | 48.9b | (*.f64 t a) |
| 40.0b | x |
Compiled 149 to 107 computations (28.2% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
7 calls:
| 87.0ms | a |
| 20.0ms | b |
| 19.0ms | y |
| 12.0ms | x |
| 12.0ms | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 1 | x |
| 0.8b | 2 | y |
| 2.3b | 1 | z |
| 2.3b | 1 | t |
| 0.5b | 3 | a |
| 1.0b | 2 | b |
| 2.3b | 1 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
Compiled 212 to 87 computations (59% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 1.1864426302316232e-63 | 3.300088083585322e-58 |
| 14.0ms | -1.0104135025491604e+113 | -2.4581568396928243e+112 |
| 18.0ms | 128× | body | 256 | valid |
| 2.0ms | 22× | body | 256 | infinite |
Compiled 342 to 225 computations (34.2% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) |
6 calls:
| 18.0ms | b |
| 15.0ms | t |
| 10.0ms | a |
| 10.0ms | x |
| 10.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 1 | x |
| 2.3b | 1 | y |
| 2.3b | 1 | z |
| 2.3b | 1 | t |
| 2.3b | 1 | a |
| 1.3b | 2 | b |
Compiled 161 to 70 computations (56.5% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 26.0ms | -1.0909387618380877e+251 | -2.0909548636852252e+242 |
| 19.0ms | 144× | body | 256 | valid |
| 6.0ms | 45× | body | 256 | infinite |
Compiled 336 to 228 computations (32.1% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))) |
6 calls:
| 31.0ms | b |
| 30.0ms | z |
| 27.0ms | a |
| 24.0ms | t |
| 23.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 8.5b | 3 | x |
| 6.7b | 3 | y |
| 6.0b | 4 | z |
| 5.5b | 3 | t |
| 5.8b | 3 | a |
| 4.3b | 4 | b |
Compiled 148 to 67 computations (54.7% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 35.0ms | 6.954196514883845e+195 | 1.3012726070989354e+203 |
| 14.0ms | -7.833884143503307e+78 | -1.2231824772683564e+77 |
| 23.0ms | -1.0909387618380877e+251 | -2.0909548636852252e+242 |
| 61.0ms | 400× | body | 256 | valid |
| 7.0ms | 60× | body | 256 | infinite |
Compiled 830 to 571 computations (31.2% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| Outputs |
|---|
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
6 calls:
| 92.0ms | t |
| 30.0ms | b |
| 29.0ms | z |
| 23.0ms | a |
| 22.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 8.5b | 3 | x |
| 6.7b | 3 | y |
| 6.0b | 4 | z |
| 7.5b | 5 | t |
| 5.8b | 3 | a |
| 4.9b | 4 | b |
Compiled 137 to 66 computations (51.8% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 46.0ms | 6.954196514883845e+195 | 1.3012726070989354e+203 |
| 15.0ms | -7.833884143503307e+78 | -1.2231824772683564e+77 |
| 23.0ms | -1.0909387618380877e+251 | -2.0909548636852252e+242 |
| 70.0ms | 400× | body | 256 | valid |
| 9.0ms | 76× | body | 256 | infinite |
Compiled 794 to 553 computations (30.4% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) |
6 calls:
| 113.0ms | b |
| 101.0ms | t |
| 52.0ms | x |
| 48.0ms | z |
| 34.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 10.0b | 7 | x |
| 12.0b | 5 | y |
| 10.5b | 3 | z |
| 13.4b | 7 | t |
| 10.2b | 3 | a |
| 10.1b | 11 | b |
Compiled 128 to 64 computations (50% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 6.02033477674189e-73 | 2.2564249033242735e-59 |
| 14.0ms | 1.2030031793103809e-225 | 2.6930061468485484e-224 |
| 600.0ms | 5.180744699391759e-302 | 1.8475016431644447e-287 |
| 231.0ms | -2.776005381817058e-37 | -1.4076866693839117e-37 |
| 21.0ms | -1.3576336892095521e-5 | -9.325382305819763e-16 |
| 20.0ms | -4.238091623084304e+70 | -1.2257683843140076e+68 |
| 897.0ms | 784× | body | 256 | valid |
Compiled 1500 to 1050 computations (30% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) |
| Outputs |
|---|
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) x) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 z y) x) |
(*.f64 (+.f64 t (*.f64 b z)) a) |
(+.f64 (*.f64 z y) x) |
(+.f64 x (*.f64 a (*.f64 z b))) |
(+.f64 (*.f64 z y) (*.f64 t a)) |
(+.f64 (*.f64 t a) x) |
6 calls:
| 494.0ms | t |
| 274.0ms | b |
| 188.0ms | a |
| 172.0ms | x |
| 135.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 13.8b | 5 | x |
| 16.4b | 6 | y |
| 15.0b | 3 | z |
| 12.7b | 15 | t |
| 14.5b | 8 | a |
| 13.1b | 10 | b |
Compiled 119 to 63 computations (47.1% saved)
| 14× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 1.322058022677013e+251 | 3.8070665376314525e+251 |
| 18.0ms | 9.994753545722348e+97 | 6.881732591606495e+100 |
| 498.0ms | 3.997061588600551e+67 | 3.5175853524367976e+71 |
| 14.0ms | 1.1131170263932632e+54 | 7.711145207349736e+55 |
| 187.0ms | 9969188508101.426 | 3095916512550092300.0 |
| 83.0ms | 120829.44734118228 | 15030759.865919236 |
| 18.0ms | 5.867566158396885e-50 | 1.8713236753313447e-44 |
| 148.0ms | 1.1706408683920944e-298 | 1.3165532135296902e-294 |
| 193.0ms | -1.86361060293655e-264 | -1.6146667928335578e-274 |
| 16.0ms | -5.214251025348069e-246 | -4.186174802432559e-250 |
| 23.0ms | -7.251033959574616e-139 | -2.072496374985102e-158 |
| 744.0ms | -5.097864897713785e-88 | -1.8273722491839474e-90 |
| 17.0ms | -1.535927023425557e+26 | -2.7901236490826715e+21 |
| 165.0ms | -2.6977648612679622e+75 | -1.745020091808e+72 |
| 1.5s | 1824× | body | 256 | valid |
| 490.0ms | 69× | body | 256 | infinite |
Compiled 3032 to 2206 computations (27.2% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.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 a (*.f64 z b))) |
(+.f64 x (*.f64 (*.f64 z a) b)) |
| Outputs |
|---|
(*.f64 z (+.f64 (*.f64 a b) y)) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 289.0ms | a |
| 163.0ms | y |
| 116.0ms | x |
| 101.0ms | t |
| 41.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 15.3b | 11 | x |
| 16.4b | 6 | y |
| 15.0b | 3 | z |
| 16.7b | 7 | t |
| 15.3b | 8 | a |
| 15.4b | 6 | b |
Compiled 103 to 60 computations (41.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 7.0305798325622755e-65 | 2.3988720941754195e-61 |
| 4.0ms | -2.531049313671305e-64 | -2.1783845867967823e-64 |
| 19.0ms | 160× | body | 256 | valid |
| 1.0ms | 5× | body | 256 | infinite |
Compiled 274 to 203 computations (25.9% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
| Outputs |
|---|
(+.f64 (*.f64 z y) x) |
(+.f64 (*.f64 t a) x) |
(+.f64 (*.f64 z y) x) |
6 calls:
| 621.0ms | b |
| 39.0ms | x |
| 37.0ms | a |
| 24.0ms | t |
| 21.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 8 | x |
| 18.7b | 3 | y |
| 16.5b | 3 | z |
| 19.5b | 3 | t |
| 17.7b | 3 | a |
| 17.5b | 7 | b |
Compiled 75 to 50 computations (33.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 7.0305798325622755e-65 | 2.3988720941754195e-61 |
| 22.0ms | -1.4216135014108799e-127 | -6.727199906055033e-138 |
| 34.0ms | 288× | body | 256 | valid |
| 1.0ms | 6× | body | 256 | infinite |
Compiled 462 to 345 computations (25.3% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
(+.f64 (*.f64 t a) x) |
| Outputs |
|---|
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
(*.f64 z y) |
(+.f64 (*.f64 t a) x) |
6 calls:
| 123.0ms | z |
| 90.0ms | a |
| 36.0ms | y |
| 29.0ms | x |
| 26.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 22.4b | 5 | x |
| 21.1b | 8 | y |
| 18.5b | 6 | z |
| 23.7b | 5 | t |
| 24.6b | 3 | a |
| 23.2b | 4 | b |
Compiled 70 to 49 computations (30% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 5.045332329952805e+201 | 9.135752624879789e+201 |
| 15.0ms | 2.149721037724988e+45 | 2.8655416632391114e+46 |
| 78.0ms | 5.130366240820164e-44 | 3.948881843559531e-43 |
| 19.0ms | 7.0305798325622755e-65 | 2.3988720941754195e-61 |
| 76.0ms | -11896.186000338505 | -5.44011574603658e-13 |
| 132.0ms | 544× | body | 256 | valid |
| 63.0ms | 75× | body | 256 | infinite |
Compiled 778 to 599 computations (23% saved)
| Inputs |
|---|
x |
(*.f64 t a) |
(*.f64 z y) |
(*.f64 z (*.f64 a b)) |
(*.f64 (*.f64 z b) a) |
| Outputs |
|---|
x |
(*.f64 z y) |
x |
(*.f64 t a) |
(*.f64 z y) |
(*.f64 t a) |
(*.f64 z y) |
(*.f64 t a) |
(*.f64 z y) |
x |
6 calls:
| 111.0ms | a |
| 95.0ms | t |
| 88.0ms | b |
| 78.0ms | z |
| 49.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 26.1b | 10 | x |
| 33.3b | 4 | y |
| 28.2b | 9 | z |
| 33.6b | 9 | t |
| 32.1b | 10 | a |
| 33.2b | 9 | b |
Compiled 65 to 48 computations (26.2% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.1579831756324486e-47 | 2.3465787993367012e-35 |
| 20.0ms | 7.455198078957142e-124 | 2.665601449236966e-118 |
| 21.0ms | 2.6930061468485484e-224 | 5.615848316156659e-213 |
| 13.0ms | 5.431482550944342e-306 | 8.090555017594313e-305 |
| 18.0ms | -2.768520520999635e-296 | -8.409600493871057e-303 |
| 25.0ms | -1.7242147565989874e-87 | -2.1598454020874246e-118 |
| 19.0ms | -9.325382305819763e-16 | -2.7057193387097974e-22 |
| 21.0ms | -1.3576336892095521e-5 | -9.325382305819763e-16 |
| 19.0ms | -1.2229105570601427e+73 | -4.238091623084304e+70 |
| 163.0ms | 1312× | body | 256 | valid |
Compiled 1596 to 1296 computations (18.8% saved)
Total -30.4b remaining (-95%)
Threshold costs -30.4b (-95%)
| Inputs |
|---|
x |
(*.f64 t a) |
| Outputs |
|---|
x |
(*.f64 t a) |
x |
6 calls:
| 17.0ms | t |
| 15.0ms | z |
| 11.0ms | a |
| 10.0ms | x |
| 9.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 32.0b | 3 | x |
| 40.0b | 1 | y |
| 37.8b | 5 | z |
| 36.2b | 5 | t |
| 36.8b | 4 | a |
| 38.7b | 3 | b |
Compiled 52 to 43 computations (17.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 22.0ms | 1.1579831756324486e-47 | 2.3465787993367012e-35 |
| 18.0ms | -9.325382305819763e-16 | -2.7057193387097974e-22 |
| 37.0ms | 304× | body | 256 | valid |
Compiled 372 to 306 computations (17.7% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 188 | 1396 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 a -67999999999999998665734816572326033367813384080733809114115334429845594778516787061132913639905810416264489730048) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 a 3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))))) |
(if (<=.f64 b -50000000000000002413955760224438931247922123211171578196537714593581382308753827768607072911926497131829782967726685305249768864021582428900198149458066205474013195654042785480318184154653058939589376622987278157651155125236135864424088476113149362176) (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))) |
(if (<=.f64 b -250000000000000017146512962945512874176773543328241246672705848939504829968469303188221979844084903961121311708307409424343723699726521528682057491545774087392885367654876252600158692361444485847314367130263305366865782989633532137540051592544256) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -6800000000000000140031853615150282345560774615139097437222787180058012127592448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 34000000000000000330639416836276069067478920139790489264160576704319651858665379474659868301381867047385360020418091331138609634476257284064634018346992091364519166605172214792009869862703464531886080) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b)))))) |
(if (<=.f64 b -1800000000000000007016036410654522557899307877275645331777030828612188940344076131001376803399144833704192782151327501568695008353200464543642310630518494070907229019026523578387019383438657381830767020968012436746708697996626275073324857430114304) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -949999999999999977215729912232604536935754255418500616673951666938034622824448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 1549999999999999902097092118981419097985012247918298397406807837935311523604450903541301498631131600994826224985583753113447473203044219038638851721572323123686947699942858931465516106047841470204870656) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 (*.f64 z a) b))))) |
(if (<=.f64 x -125000000000000009066429547691154390769796801205815244439776269434880) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x -1770887431076117/590295810358705651712) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -1107467480703865/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x 6000448200243097/342882754299605542703496015699200579379649539745770754382000124278512336359979559197823481221022674600830295333617006984059886491421540493951506482390354393725906168794375391533474387361995876540094533828897487199474622120556760561893297406274466013266278287285969349365133754612883980378790581378220032) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 x 8668418762743811/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) (if (<=.f64 x 5585173065148971/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) |
(if (<=.f64 t -880000000000000047840670533432774340625093293256913917345338414202217299968) (+.f64 (*.f64 t a) x) (if (<=.f64 t -149999999999999998557159424) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z y) x) (if (<=.f64 t -6178317894117549/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t -7094588600299199/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (*.f64 z y) x) (if (<=.f64 t 8541487253259413/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 3716044227348915/200867255532373784442745261542645325315275374222849104412672) (+.f64 (*.f64 z y) x) (if (<=.f64 t 125000) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t 3050000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 t 1119999999999999992407462515285023333637113454977351680) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 t 339999999999999984815804307206829625576824593371778690788974276089217024) (+.f64 (*.f64 z y) x) (if (<=.f64 t 99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 219999999999999995359531490434642181402329378747369824867473641547783716017179687570579835524317243992983934908871078498624395156617660641211771391949219910431736432312961185277925814005110547812865393268278671883399695277128623394688947583144482045952) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 t a) x))))))))))))))) |
(if (<=.f64 z -7114265962740707/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 6600149086527023/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))) |
(if (<=.f64 z -5119667622518227/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5094851926441913/231584178474632390847141970017375815706539969331281128078915168015826259279872) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))) |
(if (<=.f64 z -6000) (*.f64 z y) (if (<=.f64 z 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2611274321920859/50216813883093446110686315385661331328818843555712276103168) (*.f64 z y) (if (<=.f64 z 2799999999999999930085469291522483565476446208) (+.f64 (*.f64 t a) x) (if (<=.f64 z 8800000000000000005594127792275937132444790578868145105796950359870867340444157405615900428370498446837622252403095914391364641582617026505714504490343215830324305142370242594625610238664035483474984960) (*.f64 z y) (+.f64 (*.f64 t a) x)))))) |
(if (<=.f64 x -43000000000000000820108453106923822887289558889336668659174353410195456) x (if (<=.f64 x -2139160387885137/39614081257132168796771975168) (*.f64 z y) (if (<=.f64 x -1894149893993505/332306998946228968225951765070086144) x (if (<=.f64 x -5101712237182299/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 t a) (if (<=.f64 x -7841674366578573/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 z y) (if (<=.f64 x 8696971821798503/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 t a) (if (<=.f64 x 6185814274010637/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 z y) (if (<=.f64 x 5805406258693871/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 t a) (if (<=.f64 x 3928516401145467/187072209578355573530071658587684226515959365500928) (*.f64 z y) x))))))))) |
(if (<=.f64 x -2535301200456459/10141204801825835211973625643008) x (if (<=.f64 x 4097692012860425/803469022129495137770981046170581301261101496891396417650688) (*.f64 t a) x)) |
x |
| Outputs |
|---|
(if (<=.f64 a -67999999999999998665734816572326033367813384080733809114115334429845594778516787061132913639905810416264489730048) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 a 3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))))) |
(if (<=.f64 b -50000000000000002413955760224438931247922123211171578196537714593581382308753827768607072911926497131829782967726685305249768864021582428900198149458066205474013195654042785480318184154653058939589376622987278157651155125236135864424088476113149362176) (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))) |
(if (<=.f64 b -250000000000000017146512962945512874176773543328241246672705848939504829968469303188221979844084903961121311708307409424343723699726521528682057491545774087392885367654876252600158692361444485847314367130263305366865782989633532137540051592544256) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -6800000000000000140031853615150282345560774615139097437222787180058012127592448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 34000000000000000330639416836276069067478920139790489264160576704319651858665379474659868301381867047385360020418091331138609634476257284064634018346992091364519166605172214792009869862703464531886080) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b)))))) |
(if (<=.f64 b -1800000000000000007016036410654522557899307877275645331777030828612188940344076131001376803399144833704192782151327501568695008353200464543642310630518494070907229019026523578387019383438657381830767020968012436746708697996626275073324857430114304) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -949999999999999977215729912232604536935754255418500616673951666938034622824448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 1549999999999999902097092118981419097985012247918298397406807837935311523604450903541301498631131600994826224985583753113447473203044219038638851721572323123686947699942858931465516106047841470204870656) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 (*.f64 z a) b))))) |
(if (<=.f64 x -125000000000000009066429547691154390769796801205815244439776269434880) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x -1770887431076117/590295810358705651712) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -1107467480703865/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x 6000448200243097/342882754299605542703496015699200579379649539745770754382000124278512336359979559197823481221022674600830295333617006984059886491421540493951506482390354393725906168794375391533474387361995876540094533828897487199474622120556760561893297406274466013266278287285969349365133754612883980378790581378220032) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 x 8668418762743811/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) (if (<=.f64 x 5585173065148971/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) |
(if (<=.f64 t -880000000000000047840670533432774340625093293256913917345338414202217299968) (+.f64 (*.f64 t a) x) (if (<=.f64 t -149999999999999998557159424) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z y) x) (if (<=.f64 t -6178317894117549/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t -7094588600299199/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (*.f64 z y) x) (if (<=.f64 t 8541487253259413/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 3716044227348915/200867255532373784442745261542645325315275374222849104412672) (+.f64 (*.f64 z y) x) (if (<=.f64 t 125000) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t 3050000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 t 1119999999999999992407462515285023333637113454977351680) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 t 339999999999999984815804307206829625576824593371778690788974276089217024) (+.f64 (*.f64 z y) x) (if (<=.f64 t 99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 219999999999999995359531490434642181402329378747369824867473641547783716017179687570579835524317243992983934908871078498624395156617660641211771391949219910431736432312961185277925814005110547812865393268278671883399695277128623394688947583144482045952) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 t a) x))))))))))))))) |
(if (<=.f64 z -7114265962740707/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 6600149086527023/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))) |
(if (<=.f64 z -5119667622518227/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5094851926441913/231584178474632390847141970017375815706539969331281128078915168015826259279872) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))) |
(if (<=.f64 z -6000) (*.f64 z y) (if (<=.f64 z 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2611274321920859/50216813883093446110686315385661331328818843555712276103168) (*.f64 z y) (if (<=.f64 z 2799999999999999930085469291522483565476446208) (+.f64 (*.f64 t a) x) (if (<=.f64 z 8800000000000000005594127792275937132444790578868145105796950359870867340444157405615900428370498446837622252403095914391364641582617026505714504490343215830324305142370242594625610238664035483474984960) (*.f64 z y) (+.f64 (*.f64 t a) x)))))) |
(if (<=.f64 x -43000000000000000820108453106923822887289558889336668659174353410195456) x (if (<=.f64 x -2139160387885137/39614081257132168796771975168) (*.f64 z y) (if (<=.f64 x -1894149893993505/332306998946228968225951765070086144) x (if (<=.f64 x -5101712237182299/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 t a) (if (<=.f64 x -7841674366578573/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 z y) (if (<=.f64 x 8696971821798503/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 t a) (if (<=.f64 x 6185814274010637/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 z y) (if (<=.f64 x 5805406258693871/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 t a) (if (<=.f64 x 3928516401145467/187072209578355573530071658587684226515959365500928) (*.f64 z y) x))))))))) |
(if (<=.f64 x -2535301200456459/10141204801825835211973625643008) x (if (<=.f64 x 4097692012860425/803469022129495137770981046170581301261101496891396417650688) (*.f64 t a) x)) |
x |
Compiled 627 to 309 computations (50.7% saved)
| 2× | egg-herbie |
| 64× | rational.json-simplify-1 |
| 64× | rational.json-simplify-1 |
| 40× | rational.json-simplify-41 |
| 40× | rational.json-simplify-41 |
| 20× | rational.json-simplify-2 |
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 |
| 0 | 15 | 43 |
| 1 | 22 | 43 |
| 2 | 34 | 43 |
| 3 | 50 | 37 |
| 4 | 72 | 37 |
| 5 | 92 | 37 |
| 6 | 95 | 37 |
| 1× | saturated |
| 1× | saturated |
Compiled 248 to 64 computations (74.2% saved)
Compiled 561 to 183 computations (67.4% saved)
Loading profile data...