Time bar (total: 29.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 9 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 10 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 11 |
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 12 |
Compiled 24 to 16 computations (33.3% saved)
| 1.4s | 8256× | body | 256 | valid |
| 991.0ms | 5816× | body | 256 | infinite |
| 2× | egg-herbie |
| 750× | rational.json-simplify-1 |
| 522× | rational.json-simplify-41 |
| 56× | rational.json-simplify-2 |
| 2× | swap-a-b |
| 2× | swap-z-t |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 134 | 1247 |
| 1 | 243 | 1247 |
| 2 | 393 | 1247 |
| 3 | 577 | 1247 |
| 4 | 754 | 1247 |
| 5 | 871 | 1247 |
| 6 | 876 | 1247 |
| 0 | 8 | 8 |
| 1 | 8 | 8 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
3 |
2 |
4 |
5 |
4 |
6 |
7 |
6 |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i)) |
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x)) |
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b))) |
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b))) |
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y z) (*.f64 x t)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 y z) (*.f64 x t)) (*.f64 c i))) |
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (*.f64 c i))) |
(+.f64 (*.f64 x t) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y z)))) |
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 c i) (*.f64 y z)) (*.f64 a b))) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (+.f64 (*.f64 c i) (*.f64 x t))) |
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 x z) (*.f64 y t)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 x z) (*.f64 y t)))) |
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y a)) (*.f64 x b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (*.f64 x b)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (+.f64 (*.f64 c i) (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y b)) (*.f64 x a))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (*.f64 y b)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (+.f64 (*.f64 c i) (*.f64 y b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y c))) (*.f64 x i)) |
(+.f64 (+.f64 (*.f64 z t) (*.f64 y c)) (+.f64 (*.f64 a b) (*.f64 x i))) |
(+.f64 (*.f64 z t) (+.f64 (+.f64 (*.f64 a b) (*.f64 x i)) (*.f64 y c))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 y c) (+.f64 (*.f64 a b) (*.f64 x i)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (+.f64 (*.f64 y c) (*.f64 x i)))) |
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y i))) (*.f64 x c)) |
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 x z) (*.f64 y t)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 x z) (*.f64 y t)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y z) (*.f64 x t)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 y z) (*.f64 x t)) (*.f64 c i))) |
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (*.f64 c i))) |
(+.f64 (*.f64 x t) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y z)))) |
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 c i) (*.f64 y z)) (*.f64 a b))) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (+.f64 (*.f64 c i) (*.f64 x t))) |
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y b)) (*.f64 x a))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (*.f64 y b)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (+.f64 (*.f64 c i) (*.f64 y b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y a)) (*.f64 x b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (*.f64 x b)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (+.f64 (*.f64 c i) (*.f64 x b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y i))) (*.f64 x c)) |
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y c))) (*.f64 x i)) |
(+.f64 (+.f64 (*.f64 z t) (*.f64 y c)) (+.f64 (*.f64 a b) (*.f64 x i))) |
(+.f64 (*.f64 z t) (+.f64 (+.f64 (*.f64 a b) (*.f64 x i)) (*.f64 y c))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 y c) (+.f64 (*.f64 a b) (*.f64 x i)))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (+.f64 (*.f64 y c) (*.f64 x i)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (*.f64 z b))) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (+.f64 (*.f64 z b) (*.f64 c i))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 t a) (*.f64 z b)) (*.f64 c i))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 t a) (*.f64 z b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t b)) (*.f64 z a))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 x y) (+.f64 (*.f64 z a) (*.f64 t b)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z a) (*.f64 t b)) (*.f64 c i))) |
(+.f64 (*.f64 z a) (+.f64 (*.f64 t b) (+.f64 (*.f64 x y) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t b) (+.f64 (*.f64 c i) (*.f64 z a)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t c))) (*.f64 z i)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (*.f64 z i))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 z i)) (*.f64 t c))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t c) (+.f64 (*.f64 a b) (*.f64 z i)))) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t i))) (*.f64 z c)) |
(+.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (*.f64 a b))) (*.f64 z c)) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 t i)) (*.f64 z c))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 z c) (+.f64 (*.f64 a b) (*.f64 t i)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (+.f64 (*.f64 a b) (*.f64 z c)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t b)) (*.f64 z a))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 x y) (+.f64 (*.f64 z a) (*.f64 t b)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z a) (*.f64 t b)) (*.f64 c i))) |
(+.f64 (*.f64 z a) (+.f64 (*.f64 t b) (+.f64 (*.f64 x y) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t b) (+.f64 (*.f64 c i) (*.f64 z a)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i)) |
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (*.f64 z b))) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (+.f64 (*.f64 z b) (*.f64 c i))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 t a) (*.f64 z b)) (*.f64 c i))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 t a) (*.f64 z b)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t i))) (*.f64 z c)) |
(+.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (*.f64 a b))) (*.f64 z c)) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 t i)) (*.f64 z c))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 z c) (+.f64 (*.f64 a b) (*.f64 t i)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (+.f64 (*.f64 a b) (*.f64 z c)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t)) |
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t c))) (*.f64 z i)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (*.f64 z i))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 z i)) (*.f64 t c))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 t c) (+.f64 (*.f64 a b) (*.f64 z i)))) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b c)) (*.f64 a i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a i) (*.f64 b c))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 b c)) (*.f64 a i))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 a i) (+.f64 (*.f64 z t) (*.f64 b c)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 b c) (*.f64 a i)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b i)) (*.f64 a c)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a c) (*.f64 b i))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b i)) (*.f64 a c)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a c) (*.f64 b i))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b c)) (*.f64 a i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a i) (*.f64 b c))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 b c)) (*.f64 a i))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 a i) (+.f64 (*.f64 z t) (*.f64 b c)))) |
(+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 b c) (*.f64 a i)))) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i)))) |
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b))) |
(sort x y)
(sort z t)
(sort a b)
(sort c i)
Compiled 31 to 23 computations (25.8% saved)
| 1× | egg-herbie |
| 54× | rational.json-simplify-1 |
| 40× | rational.json-simplify-41 |
| 8× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 43 |
| 1 | 24 | 43 |
| 2 | 32 | 43 |
| 3 | 44 | 43 |
| 4 | 62 | 43 |
| 5 | 76 | 43 |
| 6 | 76 | 43 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i))) |
Compiled 38 to 17 computations (55.3% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 2 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
Compiled 23 to 15 computations (34.8% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
Compiled 61 to 15 computations (75.4% saved)
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 1.0ms | a | @ | inf | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 0.0ms | y | @ | -inf | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 0.0ms | c | @ | 0 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 1× | batch-egg-rewrite |
| 2700× | rational.json-simplify-2 |
| 2394× | rational.json-simplify-35 |
| 1274× | rational.json-simplify-1 |
| 1156× | exponential.json-3 |
| 1156× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 74 |
| 1 | 111 | 74 |
| 2 | 215 | 74 |
| 3 | 485 | 74 |
| 4 | 1068 | 74 |
| 5 | 2424 | 74 |
| 6 | 3684 | 74 |
| 7 | 5066 | 74 |
| 8 | 6216 | 74 |
| 9 | 6240 | 74 |
| 10 | 6240 | 74 |
| 11 | 7480 | 74 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1))))) |
| 1× | egg-herbie |
| 3398× | rational.json-simplify-1 |
| 2590× | rational.json-simplify-41 |
| 2022× | rational.json-simplify-35 |
| 1364× | rational.json-simplify-49 |
| 1208× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 99 | 6808 |
| 1 | 220 | 6808 |
| 2 | 550 | 6808 |
| 3 | 1476 | 6808 |
| 4 | 2390 | 6808 |
| 5 | 2715 | 6808 |
| 6 | 2793 | 6808 |
| 7 | 2853 | 6808 |
| 8 | 2903 | 6808 |
| 9 | 4818 | 6808 |
| 10 | 4877 | 6808 |
| 11 | 4941 | 6808 |
| 12 | 4996 | 6808 |
| 13 | 5054 | 6808 |
| 14 | 5108 | 6808 |
| 15 | 5160 | 6808 |
| 16 | 5212 | 6808 |
| 17 | 5260 | 6808 |
| 18 | 5308 | 6808 |
| 19 | 6105 | 6808 |
| 20 | 6275 | 6808 |
| 21 | 6335 | 6808 |
| 22 | 6387 | 6808 |
| 23 | 6391 | 6808 |
| 24 | 6391 | 6808 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0) |
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4) |
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0) |
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i))))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4) |
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 1/2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 1/4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) 8) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))) 16) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i))))) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1) |
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
Compiled 1135 to 286 computations (74.8% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 58 | 7 | 65 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 59 | 7 | 66 |
| Status | Error | Program |
|---|---|---|
| ▶ | 16.2b | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 16.3b | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) | |
| 17.1b | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) | |
| ▶ | 31.8b | (+.f64 (*.f64 y x) (*.f64 c i)) |
| ▶ | 33.0b | (+.f64 (*.f64 t z) (*.f64 c i)) |
| ▶ | 33.1b | (+.f64 (*.f64 a b) (*.f64 c i)) |
| ▶ | 48.4b | (*.f64 c i) |
Compiled 226 to 162 computations (28.3% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
Compiled 41 to 13 computations (68.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | y | @ | inf | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | z | @ | inf | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | y | @ | -inf | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | t | @ | inf | (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| 1× | batch-egg-rewrite |
| 1856× | rational.json-simplify-1 |
| 1610× | rational.json-simplify-35 |
| 1510× | exponential.json-3 |
| 1510× | rational.json-1 |
| 1510× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 31 |
| 1 | 85 | 31 |
| 2 | 169 | 31 |
| 3 | 369 | 31 |
| 4 | 748 | 31 |
| 5 | 1930 | 31 |
| 6 | 3434 | 31 |
| 7 | 4602 | 31 |
| 8 | 6479 | 31 |
| 9 | 7738 | 31 |
| 10 | 7762 | 31 |
| 11 | 7762 | 31 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1))))) |
| 1× | egg-herbie |
| 5050× | rational.json-simplify-41 |
| 1902× | rational.json-simplify-2 |
| 1454× | rational.json-simplify-49 |
| 1440× | rational.json-simplify-35 |
| 1086× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 2492 |
| 1 | 121 | 2492 |
| 2 | 310 | 2492 |
| 3 | 855 | 2492 |
| 4 | 1609 | 2492 |
| 5 | 2593 | 2492 |
| 6 | 2949 | 2492 |
| 7 | 3001 | 2492 |
| 8 | 3031 | 2492 |
| 9 | 3057 | 2492 |
| 10 | 3083 | 2492 |
| 11 | 3524 | 2492 |
| 12 | 3636 | 2492 |
| 13 | 3698 | 2492 |
| 14 | 3742 | 2492 |
| 15 | 3786 | 2492 |
| 16 | 3830 | 2492 |
| 17 | 3874 | 2492 |
| 18 | 3918 | 2492 |
| 19 | 4914 | 2492 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0) |
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(*.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x))) |
Compiled 13 to 9 computations (30.8% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a b) (*.f64 c i)) |
Compiled 25 to 11 computations (56% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | c | @ | inf | (+.f64 (*.f64 a b) (*.f64 c i)) |
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 a b) (*.f64 c i)) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 a b) (*.f64 c i)) |
| 0.0ms | c | @ | 0 | (+.f64 (*.f64 a b) (*.f64 c i)) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 a b) (*.f64 c i)) |
| 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 a b) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 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) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1))))) |
| 1× | egg-herbie |
| 5456× | rational.json-simplify-51 |
| 3522× | rational.json-simplify-35 |
| 1350× | rational.json-simplify-49 |
| 1158× | rational.json-simplify-2 |
| 1142× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 863 |
| 1 | 124 | 863 |
| 2 | 427 | 863 |
| 3 | 1176 | 863 |
| 4 | 1882 | 863 |
| 5 | 2740 | 863 |
| 6 | 3236 | 863 |
| 7 | 3310 | 863 |
| 8 | 3358 | 863 |
| 9 | 3390 | 863 |
| 10 | 3422 | 863 |
| 11 | 3454 | 863 |
| 12 | 3486 | 863 |
| 13 | 3518 | 863 |
| 14 | 3550 | 863 |
| 15 | 3582 | 863 |
| 16 | 3614 | 863 |
| 17 | 3646 | 863 |
| 18 | 3678 | 863 |
| 19 | 4577 | 863 |
| 20 | 4836 | 863 |
| 21 | 4929 | 863 |
| 22 | 5018 | 863 |
| 23 | 5105 | 863 |
| 24 | 5191 | 863 |
| 25 | 5404 | 863 |
| 26 | 5404 | 863 |
| 27 | 5490 | 863 |
| 28 | 5576 | 863 |
| 29 | 5662 | 863 |
| 30 | 5748 | 863 |
| 31 | 5834 | 863 |
| 32 | 5920 | 863 |
| 33 | 6006 | 863 |
| 34 | 6092 | 863 |
| 35 | 6178 | 863 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 c i) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
| Outputs |
|---|
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 c i) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 c i) |
(*.f64 c i) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) 128) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))))) 256) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t z) (*.f64 c i)) |
Compiled 25 to 11 computations (56% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 0.0ms | z | @ | inf | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 0.0ms | c | @ | 0 | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 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 t z) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t z) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1))))) |
| 1× | egg-herbie |
| 5456× | rational.json-simplify-51 |
| 3522× | rational.json-simplify-35 |
| 1350× | rational.json-simplify-49 |
| 1158× | rational.json-simplify-2 |
| 1142× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1205 |
| 1 | 124 | 1205 |
| 2 | 427 | 1205 |
| 3 | 1176 | 1205 |
| 4 | 1882 | 1205 |
| 5 | 2740 | 1205 |
| 6 | 3236 | 1205 |
| 7 | 3310 | 1205 |
| 8 | 3358 | 1205 |
| 9 | 3390 | 1205 |
| 10 | 3422 | 1205 |
| 11 | 3454 | 1205 |
| 12 | 3486 | 1205 |
| 13 | 3518 | 1205 |
| 14 | 3550 | 1205 |
| 15 | 3582 | 1205 |
| 16 | 3614 | 1205 |
| 17 | 3646 | 1205 |
| 18 | 3678 | 1205 |
| 19 | 4577 | 1205 |
| 20 | 4836 | 1205 |
| 21 | 4929 | 1205 |
| 22 | 5018 | 1205 |
| 23 | 5105 | 1205 |
| 24 | 5191 | 1205 |
| 25 | 5404 | 1205 |
| 26 | 5404 | 1205 |
| 27 | 5490 | 1205 |
| 28 | 5576 | 1205 |
| 29 | 5662 | 1205 |
| 30 | 5748 | 1205 |
| 31 | 5834 | 1205 |
| 32 | 5920 | 1205 |
| 33 | 6006 | 1205 |
| 34 | 6092 | 1205 |
| 35 | 6178 | 1205 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0) |
(*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 c i))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) |
(/.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
| Outputs |
|---|
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y x) (*.f64 c i)) |
Compiled 25 to 11 computations (56% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y x) (*.f64 c i)) |
| 0.0ms | i | @ | -inf | (+.f64 (*.f64 y x) (*.f64 c i)) |
| 0.0ms | c | @ | 0 | (+.f64 (*.f64 y x) (*.f64 c i)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y x) (*.f64 c i)) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y x) (*.f64 c i)) |
| 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 y x) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1))))) |
| 1× | egg-herbie |
| 5456× | rational.json-simplify-51 |
| 3522× | rational.json-simplify-35 |
| 1350× | rational.json-simplify-49 |
| 1158× | rational.json-simplify-2 |
| 1142× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1205 |
| 1 | 124 | 1205 |
| 2 | 427 | 1205 |
| 3 | 1176 | 1205 |
| 4 | 1882 | 1205 |
| 5 | 2740 | 1205 |
| 6 | 3236 | 1205 |
| 7 | 3310 | 1205 |
| 8 | 3358 | 1205 |
| 9 | 3390 | 1205 |
| 10 | 3422 | 1205 |
| 11 | 3454 | 1205 |
| 12 | 3486 | 1205 |
| 13 | 3518 | 1205 |
| 14 | 3550 | 1205 |
| 15 | 3582 | 1205 |
| 16 | 3614 | 1205 |
| 17 | 3646 | 1205 |
| 18 | 3678 | 1205 |
| 19 | 4577 | 1205 |
| 20 | 4836 | 1205 |
| 21 | 4929 | 1205 |
| 22 | 5018 | 1205 |
| 23 | 5105 | 1205 |
| 24 | 5191 | 1205 |
| 25 | 5404 | 1205 |
| 26 | 5404 | 1205 |
| 27 | 5490 | 1205 |
| 28 | 5576 | 1205 |
| 29 | 5662 | 1205 |
| 30 | 5748 | 1205 |
| 31 | 5834 | 1205 |
| 32 | 5920 | 1205 |
| 33 | 6006 | 1205 |
| 34 | 6092 | 1205 |
| 35 | 6178 | 1205 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0) |
(*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 c i))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
| Outputs |
|---|
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 c i) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
Compiled 1256 to 460 computations (63.4% saved)
10 alts after pruning (6 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 104 | 4 | 108 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 105 | 10 | 115 |
| Status | Error | Program |
|---|---|---|
| ▶ | 16.3b | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 17.1b | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) | |
| ▶ | 30.4b | (+.f64 (*.f64 y x) (*.f64 t z)) |
| ✓ | 31.8b | (+.f64 (*.f64 y x) (*.f64 c i)) |
| ✓ | 33.0b | (+.f64 (*.f64 t z) (*.f64 c i)) |
| ✓ | 33.1b | (+.f64 (*.f64 a b) (*.f64 c i)) |
| ▶ | 45.9b | (*.f64 y x) |
| ▶ | 47.1b | (*.f64 t z) |
| ✓ | 48.4b | (*.f64 c i) |
| ▶ | 47.6b | (*.f64 a b) |
Compiled 228 to 170 computations (25.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a b) (*.f64 y x)) |
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
Compiled 41 to 13 computations (68.3% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 0.0ms | b | @ | -inf | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 0.0ms | y | @ | inf | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 0.0ms | y | @ | 0 | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 0.0ms | c | @ | 0 | (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| 1× | batch-egg-rewrite |
| 1856× | rational.json-simplify-1 |
| 1610× | rational.json-simplify-35 |
| 1510× | exponential.json-3 |
| 1510× | rational.json-1 |
| 1510× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 1 | 85 | 50 |
| 2 | 169 | 50 |
| 3 | 369 | 50 |
| 4 | 748 | 50 |
| 5 | 1930 | 50 |
| 6 | 3434 | 50 |
| 7 | 4602 | 50 |
| 8 | 6479 | 50 |
| 9 | 7738 | 50 |
| 10 | 7762 | 50 |
| 11 | 7762 | 50 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1))))) |
| 1× | egg-herbie |
| 3086× | rational.json-simplify-2 |
| 3006× | rational.json-simplify-51 |
| 2742× | rational.json-simplify-35 |
| 1488× | rational.json-simplify-49 |
| 1074× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 2956 |
| 1 | 184 | 2956 |
| 2 | 510 | 2956 |
| 3 | 1440 | 2956 |
| 4 | 2869 | 2956 |
| 5 | 3567 | 2956 |
| 6 | 3655 | 2956 |
| 7 | 3720 | 2956 |
| 8 | 3770 | 2956 |
| 9 | 3818 | 2956 |
| 10 | 3866 | 2956 |
| 11 | 3914 | 2956 |
| 12 | 3962 | 2956 |
| 13 | 4010 | 2956 |
| 14 | 4058 | 2956 |
| 15 | 4106 | 2956 |
| 16 | 4154 | 2956 |
| 17 | 4202 | 2956 |
| 18 | 4250 | 2956 |
| 19 | 5115 | 2956 |
| 20 | 6632 | 2956 |
| 21 | 6703 | 2956 |
| 22 | 6703 | 2956 |
| 23 | 6703 | 2956 |
| 24 | 6708 | 2956 |
| 25 | 6756 | 2956 |
| 26 | 6804 | 2956 |
| 27 | 6852 | 2956 |
| 28 | 6900 | 2956 |
| 29 | 6948 | 2956 |
| 30 | 6996 | 2956 |
| 31 | 7044 | 2956 |
| 32 | 7092 | 2956 |
| 33 | 7140 | 2956 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0) |
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4) |
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 y x))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
| Outputs |
|---|
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (*.f64 y x)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 a b) |
(*.f64 y x) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
Compiled 13 to 9 computations (30.8% saved)
Compiled 13 to 9 computations (30.8% saved)
Compiled 13 to 9 computations (30.8% saved)
Compiled 25 to 11 computations (56% saved)
Compiled 729 to 241 computations (66.9% saved)
10 alts after pruning (2 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 50 | 1 | 51 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 7 | 8 |
| Total | 51 | 10 | 61 |
| Status | Error | Program |
|---|---|---|
| ▶ | 17.1b | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| ✓ | 30.4b | (+.f64 (*.f64 y x) (*.f64 t z)) |
| ✓ | 31.8b | (+.f64 (*.f64 y x) (*.f64 c i)) |
| ▶ | 31.0b | (+.f64 (*.f64 y x) (*.f64 a b)) |
| ✓ | 33.0b | (+.f64 (*.f64 t z) (*.f64 c i)) |
| ✓ | 33.1b | (+.f64 (*.f64 a b) (*.f64 c i)) |
| ✓ | 45.9b | (*.f64 y x) |
| ✓ | 47.1b | (*.f64 t z) |
| ✓ | 48.4b | (*.f64 c i) |
| ✓ | 47.6b | (*.f64 a b) |
Compiled 138 to 104 computations (24.6% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y x) (*.f64 a b)) |
Compiled 25 to 11 computations (56% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y x) (*.f64 a b)) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 y x) (*.f64 a b)) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y x) (*.f64 a b)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y x) (*.f64 a b)) |
| 0.0ms | b | @ | -inf | (+.f64 (*.f64 y x) (*.f64 a b)) |
| 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 y x) (*.f64 a b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1))))) |
| 1× | egg-herbie |
| 5456× | rational.json-simplify-51 |
| 3522× | rational.json-simplify-35 |
| 1350× | rational.json-simplify-49 |
| 1158× | rational.json-simplify-2 |
| 1142× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1205 |
| 1 | 124 | 1205 |
| 2 | 427 | 1205 |
| 3 | 1176 | 1205 |
| 4 | 1882 | 1205 |
| 5 | 2740 | 1205 |
| 6 | 3236 | 1205 |
| 7 | 3310 | 1205 |
| 8 | 3358 | 1205 |
| 9 | 3390 | 1205 |
| 10 | 3422 | 1205 |
| 11 | 3454 | 1205 |
| 12 | 3486 | 1205 |
| 13 | 3518 | 1205 |
| 14 | 3550 | 1205 |
| 15 | 3582 | 1205 |
| 16 | 3614 | 1205 |
| 17 | 3646 | 1205 |
| 18 | 3678 | 1205 |
| 19 | 4577 | 1205 |
| 20 | 4836 | 1205 |
| 21 | 4929 | 1205 |
| 22 | 5018 | 1205 |
| 23 | 5105 | 1205 |
| 24 | 5191 | 1205 |
| 25 | 5404 | 1205 |
| 26 | 5404 | 1205 |
| 27 | 5490 | 1205 |
| 28 | 5576 | 1205 |
| 29 | 5662 | 1205 |
| 30 | 5748 | 1205 |
| 31 | 5834 | 1205 |
| 32 | 5920 | 1205 |
| 33 | 6006 | 1205 |
| 34 | 6092 | 1205 |
| 35 | 6178 | 1205 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0) |
(*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 a b))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256) |
(pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
| Outputs |
|---|
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 a b) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 a b))) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4) 4) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
(pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1) |
(+.f64 (*.f64 a b) (*.f64 y x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| ✓ | 0.0b | (+.f64 (*.f64 a b) (*.f64 t z)) |
Compiled 41 to 13 computations (68.3% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | -inf | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 a b) (*.f64 t z)) |
| 0.0ms | z | @ | inf | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | c | @ | 0 | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| 0.0ms | a | @ | 0 | (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| 1× | batch-egg-rewrite |
| 1856× | rational.json-simplify-1 |
| 1610× | rational.json-simplify-35 |
| 1510× | exponential.json-3 |
| 1510× | rational.json-1 |
| 1510× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 1 | 85 | 50 |
| 2 | 169 | 50 |
| 3 | 369 | 50 |
| 4 | 748 | 50 |
| 5 | 1930 | 50 |
| 6 | 3434 | 50 |
| 7 | 4602 | 50 |
| 8 | 6479 | 50 |
| 9 | 7738 | 50 |
| 10 | 7762 | 50 |
| 11 | 7762 | 50 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1))))) |
| 1× | egg-herbie |
| 3086× | rational.json-simplify-2 |
| 2998× | rational.json-simplify-51 |
| 2742× | rational.json-simplify-35 |
| 1474× | rational.json-simplify-49 |
| 1072× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 2956 |
| 1 | 184 | 2956 |
| 2 | 507 | 2956 |
| 3 | 1441 | 2956 |
| 4 | 2868 | 2956 |
| 5 | 3565 | 2956 |
| 6 | 3653 | 2956 |
| 7 | 3718 | 2956 |
| 8 | 3768 | 2956 |
| 9 | 3816 | 2956 |
| 10 | 3864 | 2956 |
| 11 | 3912 | 2956 |
| 12 | 3960 | 2956 |
| 13 | 4008 | 2956 |
| 14 | 4056 | 2956 |
| 15 | 4104 | 2956 |
| 16 | 4152 | 2956 |
| 17 | 4200 | 2956 |
| 18 | 4248 | 2956 |
| 19 | 5100 | 2956 |
| 20 | 6617 | 2956 |
| 21 | 6688 | 2956 |
| 22 | 6688 | 2956 |
| 23 | 6688 | 2956 |
| 24 | 6693 | 2956 |
| 25 | 6741 | 2956 |
| 26 | 6789 | 2956 |
| 27 | 6837 | 2956 |
| 28 | 6885 | 2956 |
| 29 | 6933 | 2956 |
| 30 | 6981 | 2956 |
| 31 | 7029 | 2956 |
| 32 | 7077 | 2956 |
| 33 | 7125 | 2956 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t z) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 t z) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 t z))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0) |
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128) |
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
| Outputs |
|---|
(*.f64 t z) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 t z) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 t z) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 a b) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 c i) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(-.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 t z))) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1) |
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) |
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i))) |
Compiled 1037 to 356 computations (65.7% saved)
10 alts after pruning (1 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 78 | 1 | 79 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 9 | 9 |
| Total | 79 | 10 | 89 |
| Status | Error | Program |
|---|---|---|
| ✓ | 30.4b | (+.f64 (*.f64 y x) (*.f64 t z)) |
| ✓ | 31.8b | (+.f64 (*.f64 y x) (*.f64 c i)) |
| ✓ | 31.0b | (+.f64 (*.f64 y x) (*.f64 a b)) |
| ✓ | 33.0b | (+.f64 (*.f64 t z) (*.f64 c i)) |
| 31.6b | (+.f64 (*.f64 t z) (*.f64 a b)) | |
| ✓ | 33.1b | (+.f64 (*.f64 a b) (*.f64 c i)) |
| ✓ | 45.9b | (*.f64 y x) |
| ✓ | 47.1b | (*.f64 t z) |
| ✓ | 48.4b | (*.f64 c i) |
| ✓ | 47.6b | (*.f64 a b) |
Compiled 134 to 102 computations (23.9% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
15 calls:
| 10.0ms | i |
| 10.0ms | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 9.0ms | y |
| 9.0ms | (*.f64 a b) |
| 9.0ms | (*.f64 c i) |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | a |
| 0.0b | 1 | b |
| 0.0b | 1 | c |
| 0.0b | 1 | i |
| 0.0b | 1 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 0.0b | 1 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 0.0b | 1 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 0.0b | 1 | (*.f64 x y) |
| 0.0b | 1 | (*.f64 z t) |
| 0.0b | 1 | (*.f64 a b) |
| 0.0b | 1 | (*.f64 c i) |
Compiled 283 to 167 computations (41% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
10 calls:
| 969.0ms | t |
| 965.0ms | i |
| 758.0ms | b |
| 211.0ms | c |
| 46.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 6.5b | 6 | x |
| 7.2b | 3 | y |
| 6.3b | 5 | z |
| 5.7b | 8 | t |
| 6.1b | 6 | a |
| 7.0b | 4 | b |
| 11.6b | 4 | c |
| 9.0b | 8 | i |
| 4.6b | 3 | (*.f64 a b) |
| 10.3b | 4 | (*.f64 c i) |
Compiled 189 to 105 computations (44.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 22.0ms | 2.6809163731730185e+69 | 3.2045242317781624e+81 |
| 20.0ms | -0.03878721547812143 | -9.859336036744761e-10 |
| 39.0ms | 304× | body | 256 | valid |
Compiled 756 to 538 computations (28.8% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
10 calls:
| 57.0ms | a |
| 55.0ms | c |
| 52.0ms | i |
| 48.0ms | t |
| 43.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 8.2b | 3 | x |
| 7.2b | 3 | y |
| 7.5b | 3 | z |
| 7.0b | 7 | t |
| 9.8b | 7 | a |
| 12.4b | 5 | b |
| 10.8b | 6 | c |
| 10.6b | 7 | i |
| 13.3b | 4 | (*.f64 a b) |
| 11.3b | 4 | (*.f64 c i) |
Compiled 178 to 104 computations (41.6% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 2.232809309345338e+287 | 9.563551261174219e+288 |
| 21.0ms | 3.620806697817817e+227 | 4.593624661448615e+229 |
| 17.0ms | 1.5173771978635771e+96 | 6.554952564200666e+96 |
| 19.0ms | 4.6264406861181985e+42 | 5.684329429866745e+46 |
| 17.0ms | 4.0783710730106063e-75 | 1.3013106732477771e-73 |
| 13.0ms | -1.370469418617767e-27 | -2.069572667699466e-28 |
| 83.0ms | 656× | body | 256 | valid |
| 20.0ms | 167× | body | 256 | infinite |
Compiled 1566 to 1119 computations (28.5% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
10 calls:
| 50.0ms | i |
| 44.0ms | b |
| 43.0ms | t |
| 38.0ms | a |
| 32.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 10.0b | 5 | x |
| 10.6b | 5 | y |
| 12.6b | 4 | z |
| 12.7b | 7 | t |
| 13.3b | 5 | a |
| 12.9b | 7 | b |
| 15.1b | 3 | c |
| 12.4b | 7 | i |
| 14.4b | 3 | (*.f64 a b) |
| 12.5b | 4 | (*.f64 c i) |
Compiled 167 to 102 computations (38.9% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 746.0ms | 4.2837697812743035e-51 | 1.7023948876094277e-35 |
| 187.0ms | -2.4802134785696694e+119 | -1.2783133636031272e+117 |
| 14.0ms | -6.185228404241033e+143 | -3.913985188951378e+142 |
| 24.0ms | -1.832101682522109e+178 | -5.067706461842384e+175 |
| 785.0ms | 496× | body | 256 | valid |
| 11.0ms | 90× | body | 256 | infinite |
Compiled 1150 to 831 computations (27.7% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
| Outputs |
|---|
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
10 calls:
| 100.0ms | c |
| 91.0ms | a |
| 79.0ms | t |
| 78.0ms | i |
| 65.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 17.9b | 8 | x |
| 17.1b | 8 | y |
| 17.9b | 6 | z |
| 15.5b | 12 | t |
| 14.6b | 14 | a |
| 17.0b | 10 | b |
| 14.2b | 17 | c |
| 14.6b | 13 | i |
| 14.8b | 9 | (*.f64 a b) |
| 16.4b | 4 | (*.f64 c i) |
Compiled 156 to 100 computations (35.9% saved)
| 16× | binary-search |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 9.051275540895268e-104 | 3.4455102233683337e-102 |
| 20.0ms | 2.4421346469108856e-306 | 2.0040313666645677e-300 |
| 15.0ms | -1.0967282279953522e-167 | -7.403896025294068e-169 |
| 15.0ms | -2.2255112878291226e-145 | -1.1301516450817544e-147 |
| 15.0ms | -5.243808077418848e-88 | -4.808277459963325e-89 |
| 2.0ms | -5.5383897918526405e-67 | -5.176879383562985e-67 |
| 13.0ms | -4.2880768881305737e-47 | -7.08740876921896e-48 |
| 2.0ms | -1.878662368191106e-34 | -1.7598090787592394e-34 |
| 11.0ms | -5.80530900637752e-31 | -3.2427700193475913e-31 |
| 13.0ms | -3.725423298263879e-22 | -8.84738826355364e-23 |
| 19.0ms | -4.173226567386766e-7 | -4.1302418363186293e-10 |
| 21.0ms | -6.10125229585908e+24 | -3.3155718535186224e+21 |
| 9.0ms | -2.382127396091055e+73 | -1.259591896202838e+73 |
| 23.0ms | -1.880805390584355e+84 | -5.21499345264734e+81 |
| 15.0ms | -5.879921439302296e+109 | -1.0880171030322713e+109 |
| 0.0ms | -3.17805953908401e+182 | -3.1214736860617376e+182 |
| 186.0ms | 1392× | body | 256 | valid |
| 4.0ms | 37× | body | 256 | infinite |
Compiled 2818 to 2113 computations (25% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (*.f64 y x) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(*.f64 t z) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
10 calls:
| 64.0ms | c |
| 58.0ms | b |
| 52.0ms | i |
| 52.0ms | t |
| 42.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 17.9b | 8 | x |
| 18.4b | 6 | y |
| 17.9b | 6 | z |
| 17.0b | 10 | t |
| 18.5b | 7 | a |
| 17.6b | 11 | b |
| 16.9b | 12 | c |
| 17.0b | 10 | i |
| 17.8b | 4 | (*.f64 a b) |
| 16.0b | 8 | (*.f64 c i) |
Compiled 149 to 99 computations (33.6% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 0.00018960051293350464 | 0.06095531955425016 |
| 0.0ms | 5e-324 | 4.429799714e-314 |
| 19.0ms | -7.231889705950905e-255 | -5.474165417916348e-261 |
| 12.0ms | -3.017727094889404e-196 | -3.303334288946263e-197 |
| 16.0ms | -2.8237892722149667e-166 | -2.3767079079164597e-170 |
| 13.0ms | -2.3806543626094454e-33 | -2.0744806869497374e-34 |
| 10.0ms | -4.405826715084464e+39 | -1.1651977741210282e+39 |
| 78.0ms | 672× | body | 256 | valid |
Compiled 1296 to 992 computations (23.5% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
| Outputs |
|---|
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 y x) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
10 calls:
| 64.0ms | i |
| 60.0ms | a |
| 39.0ms | y |
| 39.0ms | c |
| 39.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 17.9b | 8 | x |
| 18.3b | 8 | y |
| 20.7b | 4 | z |
| 18.4b | 8 | t |
| 18.1b | 12 | a |
| 19.9b | 7 | b |
| 20.3b | 8 | c |
| 15.9b | 13 | i |
| 19.7b | 3 | (*.f64 a b) |
| 17.8b | 7 | (*.f64 c i) |
Compiled 142 to 98 computations (31% saved)
| 12× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 9.909012485021935e+142 | 4.177021729437452e+155 |
| 16.0ms | 2.194003933665817e+119 | 9.991807427549235e+119 |
| 21.0ms | 1.427599778550729e+62 | 1.2163857043580162e+67 |
| 13.0ms | 4.338188583101485e+34 | 5.70713400489472e+35 |
| 19.0ms | 3846.4669242179516 | 3376882786585.663 |
| 0.0ms | 7.387904039910081e-102 | 7.713423540518694e-102 |
| 16.0ms | 5.047870228532491e-158 | 8.581264594775035e-156 |
| 10.0ms | 4.524254274326057e-255 | 1.6222448753009837e-254 |
| 20.0ms | -3.792573251810555e-307 | 4.3341642634906323e-305 |
| 8.0ms | -2.685091517058457e-222 | -1.6650082698940658e-222 |
| 15.0ms | -7.72978713171571e-100 | -4.205097797782524e-102 |
| 17.0ms | -2.5576345046162027e-81 | -9.548226291244689e-84 |
| 156.0ms | 1280× | body | 256 | valid |
| 10.0ms | 67× | body | 256 | infinite |
Compiled 2594 to 1945 computations (25% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (*.f64 a b) (*.f64 c i)) |
(*.f64 y x) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 y x) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 t z) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(*.f64 y x) |
10 calls:
| 199.0ms | z |
| 91.0ms | y |
| 83.0ms | x |
| 42.0ms | t |
| 32.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 19.4b | 11 | x |
| 22.1b | 9 | y |
| 22.7b | 5 | z |
| 20.2b | 9 | t |
| 22.4b | 7 | a |
| 23.0b | 6 | b |
| 24.7b | 5 | c |
| 23.2b | 5 | i |
| 20.6b | 3 | (*.f64 a b) |
| 20.5b | 5 | (*.f64 c i) |
Compiled 135 to 97 computations (28.1% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 92.0ms | 4.2837697812743035e-51 | 1.7023948876094277e-35 |
| 10.0ms | 7.326615423888169e-93 | 2.704282830080391e-92 |
| 10.0ms | 2.247485046504518e-250 | 5.398696661940918e-250 |
| 74.0ms | -2.5144310611495986e-188 | -7.595545389572096e-193 |
| 17.0ms | -4.400790566198295e-43 | -3.777725877792089e-46 |
| 22.0ms | -12648496162781.658 | -1779.8857861242464 |
| 25.0ms | -6.22867003619713e+116 | -4.6969172982882237e+111 |
| 17.0ms | -1.665613027224525e+147 | -1.723374181338382e+145 |
| 22.0ms | -1.832101682522109e+178 | -5.067706461842384e+175 |
| 26.0ms | -2.1113637394131834e+254 | -2.513523907097981e+252 |
| 279.0ms | 1232× | body | 256 | valid |
| 22.0ms | 177× | body | 256 | infinite |
Compiled 2334 to 1791 computations (23.3% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
| Outputs |
|---|
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(*.f64 y x) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(+.f64 (*.f64 t z) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
10 calls:
| 494.0ms | i |
| 152.0ms | (*.f64 a b) |
| 139.0ms | a |
| 117.0ms | b |
| 112.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 20.8b | 9 | x |
| 22.7b | 9 | y |
| 22.7b | 5 | z |
| 21.5b | 7 | t |
| 24.9b | 9 | a |
| 27.4b | 8 | b |
| 23.8b | 7 | c |
| 24.3b | 5 | i |
| 26.8b | 7 | (*.f64 a b) |
| 20.6b | 7 | (*.f64 c i) |
Compiled 128 to 96 computations (25% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.8853925135300757e+54 | 4.542615612571337e+57 |
| 18.0ms | 1.6769278894610274e+34 | 5.422914171694571e+37 |
| 12.0ms | 12.662427839759463 | 114.36320760799013 |
| 62.0ms | -2.8237892722149667e-166 | -2.3767079079164597e-170 |
| 10.0ms | -6.794009547920964e-43 | -2.1778150174244373e-43 |
| 8.0ms | -3.552769912016639e+41 | -3.056798406006082e+41 |
| 123.0ms | 608× | body | 256 | valid |
Compiled 1148 to 886 computations (22.8% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
| Outputs |
|---|
(*.f64 t z) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(*.f64 y x) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(*.f64 t z) |
(+.f64 (*.f64 a b) (*.f64 c i)) |
(*.f64 t z) |
10 calls:
| 107.0ms | b |
| 99.0ms | x |
| 86.0ms | (*.f64 c i) |
| 79.0ms | c |
| 67.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 26.7b | 4 | x |
| 29.1b | 3 | y |
| 26.3b | 5 | z |
| 26.1b | 7 | t |
| 27.0b | 8 | a |
| 28.9b | 8 | b |
| 31.2b | 3 | c |
| 28.7b | 7 | i |
| 29.2b | 5 | (*.f64 a b) |
| 27.4b | 7 | (*.f64 c i) |
Compiled 121 to 95 computations (21.5% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 116.0ms | 1.5348378316962423e+212 | 7.867458277476114e+212 |
| 50.0ms | 3.0356471071959043e+143 | 2.1994161788044676e+144 |
| 80.0ms | 5.241812659983421e+88 | 1.046887425658259e+96 |
| 22.0ms | 6.613067340931438e-153 | 1.5590361141817095e-134 |
| 17.0ms | 6.927324233231676e-189 | 4.5075199574203305e-186 |
| 15.0ms | -1.4621171931177627e-25 | -1.370469418617767e-27 |
| 185.0ms | 736× | body | 256 | valid |
| 106.0ms | 60× | body | 256 | infinite |
Compiled 1322 to 1037 computations (21.6% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
| Outputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 y x) |
(*.f64 t z) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 y x) |
(*.f64 c i) |
(*.f64 y x) |
(*.f64 t z) |
(*.f64 a b) |
10 calls:
| 292.0ms | z |
| 234.0ms | t |
| 167.0ms | i |
| 155.0ms | b |
| 107.0ms | (*.f64 a b) |
| Error | Segments | Branch |
|---|---|---|
| 32.6b | 9 | x |
| 34.6b | 7 | y |
| 32.7b | 10 | z |
| 32.8b | 9 | t |
| 30.3b | 13 | a |
| 33.3b | 13 | b |
| 37.1b | 6 | c |
| 33.4b | 13 | i |
| 30.7b | 10 | (*.f64 a b) |
| 33.4b | 6 | (*.f64 c i) |
Compiled 114 to 94 computations (17.5% saved)
| 12× | binary-search |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 5.498327595710073e-81 | 9.156667830266535e-81 |
| 16.0ms | 8.932693205915745e-147 | 3.896424279450758e-144 |
| 10.0ms | 5.8740667827777765e-288 | 1.0355378395509245e-287 |
| 15.0ms | -3.0343334073999915e-223 | -1.1535004298904435e-224 |
| 9.0ms | -2.2029701977160933e-141 | -1.3045084503650359e-141 |
| 79.0ms | -998800.4260302675 | -57789.74173754786 |
| 21.0ms | -3.536480006751159e+46 | -1.1366105972324456e+41 |
| 13.0ms | -1.0220061621044176e+52 | -1.3250730786448483e+51 |
| 104.0ms | -3.1884461269687087e+109 | -1.6304421476008681e+106 |
| 21.0ms | -1.712807157017298e+134 | -3.276160375027304e+130 |
| 26.0ms | -4.811017367173208e+171 | -1.1885152049640186e+162 |
| 20.0ms | -6.4658682936605245e+193 | -3.607984101161376e+191 |
| 311.0ms | 1296× | body | 256 | valid |
| 16.0ms | 134× | body | 256 | infinite |
Compiled 1978 to 1645 computations (16.8% saved)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 t z) |
| Outputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 a b) |
(*.f64 t z) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 c i) |
(*.f64 t z) |
(*.f64 a b) |
10 calls:
| 179.0ms | t |
| 120.0ms | a |
| 106.0ms | i |
| 98.0ms | c |
| 80.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 41.7b | 6 | x |
| 40.0b | 9 | y |
| 37.2b | 6 | z |
| 35.4b | 8 | t |
| 34.6b | 9 | a |
| 38.3b | 5 | b |
| 37.8b | 8 | c |
| 35.6b | 12 | i |
| 35.1b | 5 | (*.f64 a b) |
| 35.3b | 4 | (*.f64 c i) |
Compiled 111 to 93 computations (16.2% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 5.498327595710073e-81 | 9.156667830266535e-81 |
| 18.0ms | 3.2461182786186685e-239 | 1.9445561246395388e-237 |
| 14.0ms | -1.6587016728025398e-143 | -1.0721057198029768e-144 |
| 16.0ms | -998800.4260302675 | -57789.74173754786 |
| 21.0ms | -6.369783345989726e+119 | -4.739534076288972e+115 |
| 22.0ms | -1.712807157017298e+134 | -3.276160375027304e+130 |
| 70.0ms | -4.811017367173208e+171 | -1.1885152049640186e+162 |
| 19.0ms | -6.4658682936605245e+193 | -3.607984101161376e+191 |
| 164.0ms | 896× | body | 256 | valid |
| 14.0ms | 118× | body | 256 | infinite |
Compiled 1378 to 1145 computations (16.9% saved)
Total -25.9b remaining (-70.8%)
Threshold costs -25.9b (-70.8%)
| Inputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
| Outputs |
|---|
(*.f64 a b) |
(*.f64 c i) |
(*.f64 a b) |
10 calls:
| 96.0ms | t |
| 71.0ms | y |
| 18.0ms | x |
| 17.0ms | i |
| 16.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 43.2b | 5 | x |
| 42.5b | 7 | y |
| 44.3b | 3 | z |
| 43.6b | 6 | t |
| 39.9b | 5 | a |
| 39.2b | 5 | b |
| 41.4b | 3 | c |
| 40.2b | 5 | i |
| 36.6b | 3 | (*.f64 a b) |
| 38.3b | 3 | (*.f64 c i) |
Compiled 108 to 92 computations (14.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.7574906896388736e+58 | 2.865846827178186e+58 |
| 21.0ms | -1.1223589087169126e+33 | -4.048817605961538e+22 |
| 19.0ms | 160× | body | 256 | valid |
Compiled 254 to 215 computations (15.4% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 303 | 2628 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(if (<=.f64 (*.f64 a b) -4842270319348757/1152921504606846976) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 26500000000000000006463638028163657895263137917746352297808666390691840) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))) |
(if (<=.f64 t -7526501504504085/5575186299632655785383929568162090376495104) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 t 1941549914943807/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 82000000000000000895263351210119557892014080) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 7500000000000000462958751459003676652457792332222584437325396379041100324047536692069043782083485975207328438386184459827594308907546712880365865152524042141569432658187141163960105727536031522045503947018470793374613469341776102311155084317752815143409943187388847877706671319084945113088) (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 t z) (*.f64 a b)))))))) |
(if (<=.f64 x -1250000000000000065547648059382854649434225019303715576320767155414757729344214857977619603860982201998590579552116522228668175210023405518966537245074044658977113382515097206784) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x -279999999999999997984128266294763063891879894344894439253704336278239682864017070898398149007923250356296852282039050946874621433183060875018240) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 x -19000000000000000820569080407792879310496361049729294918786304442556826584315303900423442216236123079491081822021877760) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x 3180227562832045/187072209578355573530071658587684226515959365500928) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (*.f64 y x) (*.f64 t z)))))) |
(if (<=.f64 c -315000000000000014430511310296436250033334837298240742717293860272429630035991558518467502741397143075609947694928005884061077618972202853610931936009304198362281528472368467327057920) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -32000000000000001087967734816090387038207191030812737526829782874812008695142426665367731724183470269481877504) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -8799999999999999475780209751550386845701272885593509606160137013161542513080664064) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -4299999999999999874170880) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -2115620184325601/37778931862957161709568) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -7656353255721115/42535295865117307932921825928971026432) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -3882113724160211/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -8652089692998945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -493255773416689/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -1237201293499379/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c 4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c 6959970374531121/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 c i)))))))))))))))))) |
(if (<=.f64 (*.f64 c i) -3500000000000000166771400930182742147072) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -496910556692507/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -6164221759627/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 t z) (if (<=.f64 (*.f64 c i) -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 1/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7493989779944505/144115188075855872) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 c i))))))))) |
(if (<=.f64 i -4784610960462839/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i -6698341053387061/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -7000112807954925/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6957577457438803/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6956167541431065/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 2364120371783669/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 255000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 69999999999999999649030682913538048) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 2150000000000000134990500747512031285872479218919388834576702898176) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 254999999999999992034011158597931911812019205061128496142399083056495561058008275759867710796542062049944707783517536256) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 34000000000000002800894210267003466188774167945052377144896066810000190152003517929230759671591654966139360939426920598601256729025430918529292435456) (+.f64 (*.f64 a b) (*.f64 c i)) (+.f64 (*.f64 t z) (*.f64 c i)))))))))))))) |
(if (<=.f64 x -195000000000000007125146386692378464453617086016301387086903241515371236082939355105873891563289437306076087051765122163802910392922576165818407713036517492300563218766042802747919788761842493136199389248720582013299696897334373709937388800078276240343040) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x -3350000000000000193663351977318835991725877082477885180018444449719217247045518109827370861033383782632385497615235708172514352096946307283663384038775638442092724588601115934720) (*.f64 y x) (if (<=.f64 x -19999999999999999781741223642818392253569612520802717890360030929450604798220516297708225612915260122593317856641907797168065523046908674225209344) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -124000000000000001929367600053888535009256973218211617737851551973423388864429707204858188349465883511849578827612160) (*.f64 y x) (if (<=.f64 x -32000000000) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -4097692012860425/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 x -6220406072540267/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 1108406036852325/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x 3111818922175329/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 2244866514940267/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x))))))))))) |
(if (<=.f64 (*.f64 c i) -330000000000000003980309840017975133863936) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -5523849527140279/25108406941546723055343157692830665664409421777856138051584) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5311379928167671/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 y x) (if (<=.f64 (*.f64 c i) 29) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 4499999999999999969531939298566209536) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 5500000000000000260462288764810109400992177933489537024) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 a b) (*.f64 c i)))))))) |
(if (<=.f64 t -3157820365026309/21778071482940061661655974875633165533184) (*.f64 t z) (if (<=.f64 t 2755621862244755/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 1603934030549155/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y x) (if (<=.f64 t 649999999999999999247220724173422091745944409046783589347156796658334918513896720133578031104) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 800000000000000018996345886920884285926926342262945749978771990936189943633616458054542102572866635303476775307072092860634730535912065258749952) (*.f64 t z) (if (<=.f64 t 349999999999999987045660426466893192810038112540410661816788739318555054250209106943300580971443533231712310790740585608701928492892797695648736692705265827415274187176706084214617606526973007435051420870458212352) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 t z))))))) |
(if (<=.f64 a -5000000000000000331137566598036511445407389453390846087787359307030935353460273357335189277235541978069813652595228101912165434051752871448770458498755506020260404406084020667075938662683246592) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -29000000000000001152529677738678271988957100254662159430409288305768485444440952002676228859509287551632050517956032568063302056280064) (*.f64 a b) (if (<=.f64 a -759999999999999963261488508886734121990769239045705408761098289859223586967398029135890099719653804946227200) (*.f64 t z) (if (<=.f64 a -1359999999999999937611370365735179131835641069830144) (*.f64 y x) (if (<=.f64 a -330000000000000003980309840017975133863936) (*.f64 t z) (if (<=.f64 a -700000) (*.f64 c i) (if (<=.f64 a -6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 t z) (if (<=.f64 a -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 y x) (if (<=.f64 a 8366339204910375/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c i) (if (<=.f64 a 3075429351738513/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 y x) (if (<=.f64 a 1067993517960455/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t z) (*.f64 a b))))))))))))) |
(if (<=.f64 a -4799999999999999588485030341753007499081899085793291167869300673383836611960222438356717199970860189623516408758330138113394060796965908122921990184079157439960271295745480474169537237004320768) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -74000000000000002946372557843026553242480744111916353554158837645128610674497366269483580092747452457463062184423657675858995314688) (*.f64 a b) (if (<=.f64 a -420000000000000024032960572640169465172662403647816724840659090926649679495362246650917857359327313812112054148923392) (*.f64 t z) (if (<=.f64 a -540000) (*.f64 c i) (if (<=.f64 a -6809879278849565/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 t z) (if (<=.f64 a 8211346531505141/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (*.f64 c i) (if (<=.f64 a 150186588463189/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 t z) (*.f64 a b))))))))) |
(if (<=.f64 (*.f64 a b) -1700000000000000025165824) (*.f64 a b) (if (<=.f64 (*.f64 a b) 27999999999999997869215941965092587745839075583627913854976) (*.f64 c i) (*.f64 a b))) |
(*.f64 a b) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(if (<=.f64 (*.f64 a b) -4842270319348757/1152921504606846976) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 26500000000000000006463638028163657895263137917746352297808666390691840) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))) |
(if (<=.f64 t -7526501504504085/5575186299632655785383929568162090376495104) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 t 1941549914943807/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 82000000000000000895263351210119557892014080) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 7500000000000000462958751459003676652457792332222584437325396379041100324047536692069043782083485975207328438386184459827594308907546712880365865152524042141569432658187141163960105727536031522045503947018470793374613469341776102311155084317752815143409943187388847877706671319084945113088) (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 t z) (*.f64 a b)))))))) |
(if (<=.f64 x -1250000000000000065547648059382854649434225019303715576320767155414757729344214857977619603860982201998590579552116522228668175210023405518966537245074044658977113382515097206784) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x -279999999999999997984128266294763063891879894344894439253704336278239682864017070898398149007923250356296852282039050946874621433183060875018240) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 x -19000000000000000820569080407792879310496361049729294918786304442556826584315303900423442216236123079491081822021877760) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x 3180227562832045/187072209578355573530071658587684226515959365500928) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (*.f64 y x) (*.f64 t z)))))) |
(if (<=.f64 c -315000000000000014430511310296436250033334837298240742717293860272429630035991558518467502741397143075609947694928005884061077618972202853610931936009304198362281528472368467327057920) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -32000000000000001087967734816090387038207191030812737526829782874812008695142426665367731724183470269481877504) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -8799999999999999475780209751550386845701272885593509606160137013161542513080664064) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -4299999999999999874170880) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -2115620184325601/37778931862957161709568) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -7656353255721115/42535295865117307932921825928971026432) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -3882113724160211/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -8652089692998945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -493255773416689/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -1237201293499379/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c 4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c 6959970374531121/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 c i)))))))))))))))))) |
(if (<=.f64 (*.f64 c i) -3500000000000000166771400930182742147072) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -496910556692507/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -6164221759627/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 t z) (if (<=.f64 (*.f64 c i) -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 1/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7493989779944505/144115188075855872) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 c i))))))))) |
(if (<=.f64 i -4784610960462839/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i -6698341053387061/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -7000112807954925/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6957577457438803/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6956167541431065/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 2364120371783669/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 255000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 69999999999999999649030682913538048) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 2150000000000000134990500747512031285872479218919388834576702898176) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 254999999999999992034011158597931911812019205061128496142399083056495561058008275759867710796542062049944707783517536256) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 34000000000000002800894210267003466188774167945052377144896066810000190152003517929230759671591654966139360939426920598601256729025430918529292435456) (+.f64 (*.f64 a b) (*.f64 c i)) (+.f64 (*.f64 t z) (*.f64 c i)))))))))))))) |
(if (<=.f64 x -195000000000000007125146386692378464453617086016301387086903241515371236082939355105873891563289437306076087051765122163802910392922576165818407713036517492300563218766042802747919788761842493136199389248720582013299696897334373709937388800078276240343040) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x -3350000000000000193663351977318835991725877082477885180018444449719217247045518109827370861033383782632385497615235708172514352096946307283663384038775638442092724588601115934720) (*.f64 y x) (if (<=.f64 x -19999999999999999781741223642818392253569612520802717890360030929450604798220516297708225612915260122593317856641907797168065523046908674225209344) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -124000000000000001929367600053888535009256973218211617737851551973423388864429707204858188349465883511849578827612160) (*.f64 y x) (if (<=.f64 x -32000000000) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -4097692012860425/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 x -6220406072540267/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 1108406036852325/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x 3111818922175329/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 2244866514940267/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x))))))))))) |
(if (<=.f64 (*.f64 c i) -330000000000000003980309840017975133863936) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -5523849527140279/25108406941546723055343157692830665664409421777856138051584) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5311379928167671/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 y x) (if (<=.f64 (*.f64 c i) 29) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 4499999999999999969531939298566209536) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 5500000000000000260462288764810109400992177933489537024) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 a b) (*.f64 c i)))))))) |
(if (<=.f64 t -3157820365026309/21778071482940061661655974875633165533184) (*.f64 t z) (if (<=.f64 t 2755621862244755/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 1603934030549155/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y x) (if (<=.f64 t 649999999999999999247220724173422091745944409046783589347156796658334918513896720133578031104) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 800000000000000018996345886920884285926926342262945749978771990936189943633616458054542102572866635303476775307072092860634730535912065258749952) (*.f64 t z) (if (<=.f64 t 349999999999999987045660426466893192810038112540410661816788739318555054250209106943300580971443533231712310790740585608701928492892797695648736692705265827415274187176706084214617606526973007435051420870458212352) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 t z))))))) |
(if (<=.f64 a -5000000000000000331137566598036511445407389453390846087787359307030935353460273357335189277235541978069813652595228101912165434051752871448770458498755506020260404406084020667075938662683246592) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -29000000000000001152529677738678271988957100254662159430409288305768485444440952002676228859509287551632050517956032568063302056280064) (*.f64 a b) (if (<=.f64 a -759999999999999963261488508886734121990769239045705408761098289859223586967398029135890099719653804946227200) (*.f64 t z) (if (<=.f64 a -1359999999999999937611370365735179131835641069830144) (*.f64 y x) (if (<=.f64 a -330000000000000003980309840017975133863936) (*.f64 t z) (if (<=.f64 a -700000) (*.f64 c i) (if (<=.f64 a -6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 t z) (if (<=.f64 a -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 y x) (if (<=.f64 a 8366339204910375/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c i) (if (<=.f64 a 3075429351738513/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 y x) (if (<=.f64 a 1067993517960455/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t z) (*.f64 a b))))))))))))) |
(if (<=.f64 a -4799999999999999588485030341753007499081899085793291167869300673383836611960222438356717199970860189623516408758330138113394060796965908122921990184079157439960271295745480474169537237004320768) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -74000000000000002946372557843026553242480744111916353554158837645128610674497366269483580092747452457463062184423657675858995314688) (*.f64 a b) (if (<=.f64 a -420000000000000024032960572640169465172662403647816724840659090926649679495362246650917857359327313812112054148923392) (*.f64 t z) (if (<=.f64 a -540000) (*.f64 c i) (if (<=.f64 a -6809879278849565/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 t z) (if (<=.f64 a 8211346531505141/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (*.f64 c i) (if (<=.f64 a 150186588463189/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 t z) (*.f64 a b))))))))) |
(if (<=.f64 (*.f64 a b) -1700000000000000025165824) (*.f64 a b) (if (<=.f64 (*.f64 a b) 27999999999999997869215941965092587745839075583627913854976) (*.f64 c i) (*.f64 a b))) |
(*.f64 a b) |
Compiled 1149 to 474 computations (58.7% saved)
(sort c i)
(sort a b)
(sort z t)
(sort x y)
Compiled 1229 to 421 computations (65.7% saved)
Loading profile data...