Time bar (total: 22.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 9 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 10 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 11 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 12 |
Compiled 25 to 18 computations (28% saved)
| 1.8s | 8256× | body | 256 | valid |
| 918.0ms | 4091× | body | 256 | infinite |
| 2× | egg-herbie |
| 436× | fma-neg_binary64 |
| 431× | +-commutative_binary64 |
| 427× | cancel-sign-sub_binary64 |
| 396× | associate-+l+_binary64 |
| 365× | cancel-sign-sub-inv_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 127 | 506 |
| 1 | 355 | 506 |
| 2 | 947 | 484 |
| 3 | 2470 | 462 |
| 4 | 5306 | 462 |
| 0 | 7 | 7 |
| 1 | 7 | 7 |
| 1× | unsound |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
3 |
2 |
4 |
5 |
4 |
6 |
| Inputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 z y) (/.f64 (*.f64 x t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 t y) (/.f64 (*.f64 z x) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 a y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 b y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a x) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 c y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) x) |
(+.f64 (-.f64 (+.f64 (*.f64 x z) (/.f64 (*.f64 y t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x t) (/.f64 (*.f64 z y) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x a) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 y b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x b) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a y) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x c) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) y) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 a t) 16)) (/.f64 (*.f64 z b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 b t) 16)) (/.f64 (*.f64 a z) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 c t) 16)) (/.f64 (*.f64 a b) 4)) z) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z b) 16)) (/.f64 (*.f64 a t) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)) t) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b a) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 c b) 4)) a) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)) b) |
| Outputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (/.f64 a (/.f64 4 b))) c) |
(+.f64 (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b))) c) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 (fma.f64 x y (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b)))) c) |
(+.f64 (-.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (/.f64 a (/.f64 4 b))) c) |
(+.f64 (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b))) c) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 (fma.f64 x y (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b)))) c) |
(+.f64 (-.f64 (+.f64 (*.f64 z y) (/.f64 (*.f64 x t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(-.f64 (fma.f64 z y (/.f64 x (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) c)) |
(+.f64 c (-.f64 (fma.f64 y z (*.f64 (/.f64 x 16) t)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 y z (fma.f64 (/.f64 x 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 y z (fma.f64 t (/.f64 x 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(fma.f64 y z (+.f64 c (fma.f64 t (/.f64 x 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 t y) (/.f64 (*.f64 z x) 16)) (/.f64 (*.f64 a b) 4)) c) |
(-.f64 (fma.f64 t y (/.f64 z (/.f64 16 x))) (-.f64 (/.f64 a (/.f64 4 b)) c)) |
(+.f64 c (-.f64 (fma.f64 y t (/.f64 z (/.f64 16 x))) (/.f64 a (/.f64 4 b)))) |
(fma.f64 y t (fma.f64 (/.f64 z 16) x (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 y t (fma.f64 x (/.f64 z 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 c (fma.f64 y t (fma.f64 x (/.f64 z 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 a y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4)) c) |
(-.f64 (fma.f64 a y (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 x (/.f64 4 b)) c)) |
(+.f64 c (fma.f64 y a (-.f64 (*.f64 (/.f64 z 16) t) (*.f64 (/.f64 x 4) b)))) |
(fma.f64 y a (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 (/.f64 b 4) x) c))) |
(fma.f64 y a (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 x (/.f64 b 4))))) |
(+.f64 (-.f64 (+.f64 (*.f64 b y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a x) 4)) c) |
(-.f64 (fma.f64 b y (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 (*.f64 x a) 4) c)) |
(+.f64 c (fma.f64 y b (-.f64 (*.f64 (/.f64 z 16) t) (*.f64 (/.f64 a 4) x)))) |
(fma.f64 y b (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 x (/.f64 a 4)) c))) |
(fma.f64 (/.f64 z 16) t (fma.f64 y b (-.f64 c (*.f64 x (/.f64 a 4))))) |
(+.f64 c (fma.f64 z (/.f64 t 16) (fma.f64 y b (*.f64 x (*.f64 -1/4 a))))) |
(+.f64 (-.f64 (+.f64 (*.f64 c y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) x) |
(-.f64 (fma.f64 c y (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) x)) |
(+.f64 x (-.f64 (fma.f64 y c (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 y c (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) x))) |
(fma.f64 y c (fma.f64 z (/.f64 t 16) (-.f64 x (*.f64 a (/.f64 b 4))))) |
(+.f64 x (fma.f64 y c (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x z) (/.f64 (*.f64 y t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(-.f64 (fma.f64 x z (/.f64 y (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) c)) |
(+.f64 c (-.f64 (fma.f64 x z (/.f64 y (/.f64 16 t))) (/.f64 a (/.f64 4 b)))) |
(fma.f64 x z (fma.f64 (/.f64 y 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 x z (fma.f64 t (/.f64 y 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 c (fma.f64 x z (fma.f64 t (/.f64 y 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x t) (/.f64 (*.f64 z y) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 c (-.f64 (fma.f64 x t (/.f64 z (/.f64 16 y))) (/.f64 a (/.f64 4 b)))) |
(+.f64 c (-.f64 (fma.f64 x t (*.f64 (/.f64 z 16) y)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 (/.f64 z 16) y (fma.f64 x t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 (/.f64 z 16) y (fma.f64 x t (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 c (fma.f64 x t (fma.f64 y (/.f64 z 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x a) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 y b) 4)) c) |
(-.f64 (fma.f64 x a (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 y (/.f64 4 b)) c)) |
(+.f64 c (fma.f64 x a (-.f64 (*.f64 (/.f64 z 16) t) (*.f64 (/.f64 y 4) b)))) |
(fma.f64 x a (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 b (/.f64 y 4)) c))) |
(fma.f64 x a (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 y (/.f64 b 4))))) |
(+.f64 c (fma.f64 x a (fma.f64 z (/.f64 t 16) (*.f64 -1/4 (*.f64 y b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x b) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a y) 4)) c) |
(+.f64 c (-.f64 (fma.f64 x b (/.f64 z (/.f64 16 t))) (/.f64 a (/.f64 4 y)))) |
(+.f64 c (fma.f64 x b (-.f64 (*.f64 (/.f64 z 16) t) (*.f64 (/.f64 a 4) y)))) |
(fma.f64 x b (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 y (/.f64 a 4)) c))) |
(fma.f64 x b (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 y (/.f64 a 4))))) |
(fma.f64 x b (fma.f64 z (/.f64 t 16) (+.f64 c (*.f64 y (*.f64 -1/4 a))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x c) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) y) |
(-.f64 (fma.f64 x c (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) y)) |
(+.f64 y (-.f64 (fma.f64 x c (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 (/.f64 z 16) t (fma.f64 x c (fma.f64 -1 (*.f64 a (/.f64 b 4)) y))) |
(fma.f64 x c (fma.f64 z (/.f64 t 16) (-.f64 y (*.f64 a (/.f64 b 4))))) |
(+.f64 y (fma.f64 x c (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (/.f64 a (/.f64 4 b))) c) |
(+.f64 (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b))) c) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 (fma.f64 x y (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b)))) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 a t) 16)) (/.f64 (*.f64 z b) 4)) c) |
(-.f64 (fma.f64 x y (/.f64 a (/.f64 16 t))) (-.f64 (/.f64 z (/.f64 4 b)) c)) |
(-.f64 (fma.f64 x y (*.f64 (/.f64 a 16) t)) (-.f64 (/.f64 z (/.f64 4 b)) c)) |
(fma.f64 x y (fma.f64 (/.f64 a 16) t (fma.f64 -1 (*.f64 b (/.f64 z 4)) c))) |
(fma.f64 x y (fma.f64 t (/.f64 a 16) (-.f64 c (*.f64 b (/.f64 z 4))))) |
(+.f64 c (fma.f64 t (/.f64 a 16) (fma.f64 x y (*.f64 z (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 b t) 16)) (/.f64 (*.f64 a z) 4)) c) |
(-.f64 (fma.f64 x y (/.f64 b (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 z)) c)) |
(-.f64 (fma.f64 x y (*.f64 (/.f64 b 16) t)) (-.f64 (*.f64 (/.f64 a 4) z) c)) |
(fma.f64 x y (fma.f64 (/.f64 b 16) t (fma.f64 -1 (*.f64 z (/.f64 a 4)) c))) |
(fma.f64 x y (fma.f64 t (/.f64 b 16) (-.f64 c (*.f64 z (/.f64 a 4))))) |
(+.f64 c (fma.f64 x y (fma.f64 t (/.f64 b 16) (*.f64 z (*.f64 -1/4 a))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 c t) 16)) (/.f64 (*.f64 a b) 4)) z) |
(-.f64 (fma.f64 x y (/.f64 c (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) z)) |
(+.f64 z (-.f64 (fma.f64 x y (*.f64 (/.f64 c 16) t)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 x y (fma.f64 (/.f64 c 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) z))) |
(fma.f64 x y (fma.f64 t (/.f64 c 16) (-.f64 z (*.f64 a (/.f64 b 4))))) |
(+.f64 z (fma.f64 x y (fma.f64 t (/.f64 c 16) (*.f64 a (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)) c) |
(-.f64 (fma.f64 x y (/.f64 (*.f64 z a) 16)) (-.f64 (/.f64 t (/.f64 4 b)) c)) |
(-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) a)) (-.f64 (*.f64 (/.f64 t 4) b) c)) |
(fma.f64 x y (fma.f64 (/.f64 z 16) a (fma.f64 -1 (*.f64 (/.f64 b 4) t) c))) |
(fma.f64 x y (fma.f64 a (/.f64 z 16) (-.f64 c (*.f64 t (/.f64 b 4))))) |
(+.f64 c (fma.f64 x y (fma.f64 a (/.f64 z 16) (*.f64 t (*.f64 -1/4 b))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z b) 16)) (/.f64 (*.f64 a t) 4)) c) |
(+.f64 c (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 b))) (/.f64 a (/.f64 4 t)))) |
(+.f64 c (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) b)) (*.f64 (/.f64 a 4) t))) |
(fma.f64 x y (fma.f64 (/.f64 z 16) b (fma.f64 -1 (*.f64 t (/.f64 a 4)) c))) |
(fma.f64 x y (fma.f64 b (/.f64 z 16) (-.f64 c (*.f64 t (/.f64 a 4))))) |
(+.f64 c (fma.f64 b (/.f64 z 16) (fma.f64 x y (*.f64 t (*.f64 -1/4 a))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)) t) |
(-.f64 (fma.f64 x y (/.f64 z (/.f64 16 c))) (-.f64 (/.f64 a (/.f64 4 b)) t)) |
(+.f64 t (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) c)) (/.f64 a (/.f64 4 b)))) |
(fma.f64 (/.f64 z 16) c (fma.f64 x y (fma.f64 -1 (*.f64 a (/.f64 b 4)) t))) |
(fma.f64 x y (fma.f64 c (/.f64 z 16) (-.f64 t (*.f64 a (/.f64 b 4))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b a) 4)) c) |
(+.f64 (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (/.f64 a (/.f64 4 b))) c) |
(+.f64 (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 b))) c) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 a (/.f64 b 4)) c))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 c (*.f64 a (/.f64 b 4))))) |
(+.f64 (fma.f64 x y (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 b)))) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 c b) 4)) a) |
(+.f64 a (-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (/.f64 c (/.f64 4 b)))) |
(+.f64 a (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 b (/.f64 4 c)))) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (/.f64 b (/.f64 4 c)) a))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 a (*.f64 b (/.f64 c 4))))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (+.f64 a (*.f64 b (*.f64 -1/4 c))))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)) b) |
(-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 c)) b)) |
(+.f64 b (-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (/.f64 a (/.f64 4 c)))) |
(fma.f64 x y (fma.f64 (/.f64 z 16) t (fma.f64 -1 (*.f64 c (/.f64 a 4)) b))) |
(fma.f64 x y (fma.f64 z (/.f64 t 16) (-.f64 b (*.f64 a (/.f64 c 4))))) |
(+.f64 b (fma.f64 x y (fma.f64 z (/.f64 t 16) (*.f64 a (*.f64 -1/4 c))))) |
(sort x y)
(sort z t)
(sort a b)
Compiled 31 to 24 computations (22.6% saved)
| 1× | egg-herbie |
| 1243× | fma-neg_binary64 |
| 515× | fma-def_binary64 |
| 259× | cancel-sign-sub-inv_binary64 |
| 147× | distribute-rgt-in_binary64 |
| 127× | sub-neg_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 23 |
| 1 | 34 | 23 |
| 2 | 77 | 22 |
| 3 | 174 | 21 |
| 4 | 416 | 19 |
| 5 | 928 | 19 |
| 6 | 1618 | 19 |
| 7 | 2661 | 19 |
| 8 | 3547 | 19 |
| 9 | 3711 | 19 |
| 10 | 3766 | 19 |
| 11 | 3776 | 19 |
| 12 | 3776 | 19 |
| 13 | 4092 | 19 |
| 14 | 4096 | 19 |
| 15 | 4096 | 19 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| Outputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(-.f64 (fma.f64 x y (/.f64 z (/.f64 16 t))) (-.f64 (/.f64 a (/.f64 4 b)) c)) |
(-.f64 (fma.f64 x y (*.f64 (/.f64 z 16) t)) (-.f64 (*.f64 (/.f64 a 4) b) c)) |
(fma.f64 (/.f64 z 16) t (fma.f64 x y (fma.f64 -1 (*.f64 b (/.f64 a 4)) c))) |
(fma.f64 t (/.f64 z 16) (fma.f64 x y (-.f64 c (*.f64 b (/.f64 a 4))))) |
(fma.f64 x y (fma.f64 b (*.f64 -1/4 a) (fma.f64 t (/.f64 z 16) c))) |
(fma.f64 x y (fma.f64 t (/.f64 z 16) (fma.f64 -1/4 (*.f64 a b) c))) |
(fma.f64 x y (fma.f64 t (/.f64 z 16) (fma.f64 (*.f64 a b) -1/4 c))) |
(fma.f64 x y (fma.f64 t (*.f64 1/16 z) (fma.f64 (*.f64 a b) -1/4 c))) |
(fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
Compiled 38 to 23 computations (39.5% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| ▶ | 0.3b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
Compiled 45 to 31 computations (31.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| ✓ | 0.0b | (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
| ✓ | 0.0b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| ✓ | 0.2b | (/.f64 (*.f64 z t) 16) |
Compiled 76 to 32 computations (57.9% saved)
57 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | a | @ | -inf | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 2.0ms | x | @ | 0 | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 2.0ms | c | @ | inf | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 1.0ms | t | @ | 0 | (/.f64 (*.f64 z t) 16) |
| 1.0ms | b | @ | 0 | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 1× | batch-egg-rewrite |
| 554× | fma-neg_binary64 |
| 372× | expm1-udef_binary64 |
| 372× | log1p-udef_binary64 |
| 209× | add-sqr-sqrt_binary64 |
| 205× | *-un-lft-identity_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 61 |
| 1 | 411 | 57 |
| 2 | 6067 | 57 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 z t) 16) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 1 (/.f64 16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 t 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 z 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z t) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 t 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (*.f64 t 1/16))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t 1/16))) 2) (cbrt.f64 (*.f64 z (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 z t)) 1/4) (*.f64 (sqrt.f64 (*.f64 z t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (neg.f64 t)) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 16) t)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 t 1/16))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 z t)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 16 (*.f64 z t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 z t) -16))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 t 1/16)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 t 1/16))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) (/.f64 (*.f64 c c) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (*.f64 a (*.f64 b 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) 2) (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (/.f64 1 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (*.f64 c c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))) (neg.f64 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (+.f64 (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) (*.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c))) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2)) (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 1 (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y))))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))) (/.f64 (pow.f64 (*.f64 z (*.f64 t 1/16)) 2) (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (+.f64 (pow.f64 (*.f64 z (*.f64 t 1/16)) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 t 1/16)) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z t) 1/16 (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (*.f64 t 1/16)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t 1/16))) 2) (cbrt.f64 (*.f64 z (*.f64 t 1/16))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 z t)) 1/4) (*.f64 (sqrt.f64 (*.f64 z t)) 1/4) (*.f64 x y)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 t 1/16)) (fma.f64 x y (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 t 1/16)) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) (fma.f64 -1/4 (*.f64 a b) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a (*.f64 b 1/4)))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b 1/4))) 2) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (/.f64 1 (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))) (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4))) (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))) (neg.f64 (+.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (/.f64 4 b)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) a)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (/.f64 4 b)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) a)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) 4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) 4) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (/.f64 4 (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (/.f64 4 (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) 1)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) -4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) (*.f64 a (neg.f64 b)))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) -4) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) (*.f64 a (neg.f64 b)))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 x y) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (-.f64 (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4)) (*.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 x y) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4))) (-.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) 1 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 z (*.f64 t 1/16) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 z t) 1/16 (*.f64 x y))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 (*.f64 z t) 3) 1/4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 t 1/16)) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 x y))))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 t 1/16)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 1/16)))) (*.f64 (*.f64 a b) -1/4)))))) |
| 1× | egg-herbie |
| 1198× | fma-neg_binary64 |
| 720× | fma-def_binary64 |
| 342× | cancel-sign-sub-inv_binary64 |
| 116× | distribute-rgt-neg-in_binary64 |
| 112× | sub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 3259 |
| 1 | 71 | 3251 |
| 2 | 168 | 3113 |
| 3 | 443 | 3113 |
| 4 | 719 | 3113 |
| 5 | 1155 | 3113 |
| 6 | 2131 | 3113 |
| 7 | 2990 | 3113 |
| 8 | 3380 | 3113 |
| 9 | 3486 | 3113 |
| 10 | 3486 | 3113 |
| 11 | 3783 | 3113 |
| 12 | 3783 | 3113 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
| Outputs |
|---|
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 (*.f64 a b) -1/4 c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 (*.f64 a b) -1/4 c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 (fma.f64 y x c) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 (fma.f64 y x c) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 y x c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 y x c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| ✓ | 0.0b | (fma.f64 (*.f64 a b) -1/4 c) |
Compiled 53 to 25 computations (52.8% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | -inf | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| 1.0ms | x | @ | 0 | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| 1.0ms | t | @ | 0 | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| 1.0ms | z | @ | 0 | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| 1.0ms | z | @ | inf | (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| 1× | batch-egg-rewrite |
| 673× | log-prod_binary64 |
| 416× | pow-prod-down_binary64 |
| 385× | pow2_binary64 |
| 269× | pow1/3_binary64 |
| 267× | expm1-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 27 |
| 1 | 298 | 27 |
| 2 | 3406 | 27 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 (*.f64 a b) -1/4 c) |
(fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a (*.f64 b -1/4) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 b -1/4)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 b -1/4) c))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 b -1/4) c)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 b -1/4) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 b -1/4) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 b -1/4) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 b -1/4) c)) (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 2)) (cbrt.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 b -1/4) c)) (sqrt.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b -1/4)) 3) (pow.f64 c 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b -1/4)) 2) (-.f64 (*.f64 c c) (*.f64 (*.f64 a (*.f64 b -1/4)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b -1/4)) 2) (*.f64 c c)) (-.f64 (*.f64 a (*.f64 b -1/4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 b -1/4) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b -1/4) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 b -1/4) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 b -1/4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (exp.f64 (*.f64 a (*.f64 b -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (*.f64 a (*.f64 b -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (*.f64 b -1/4))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 b -1/4) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 b -1/4) c)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x y) 1) (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (*.f64 t (*.f64 z 1/16))) (fma.f64 a (*.f64 b -1/4) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) (sqrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)) 2) (*.f64 (*.f64 x y) (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)) 2)) (-.f64 (*.f64 x y) (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) (exp.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) (exp.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x y)) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 a (*.f64 b -1/4) c)))) 1)))))) |
| 1× | egg-herbie |
| 98× | fma-def_binary64 |
| 16× | associate-+l+_binary64 |
| 15× | +-commutative_binary64 |
| 12× | associate-+r+_binary64 |
| 11× | *-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 1814 |
| 1 | 53 | 1760 |
| 2 | 109 | 1622 |
| 3 | 195 | 1622 |
| 4 | 207 | 1622 |
| 1× | saturated |
| Inputs |
|---|
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
c |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
c |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
| Outputs |
|---|
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) c) |
(fma.f64 a (*.f64 -1/4 b) c) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 y x) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 -1/4 (*.f64 a b) (*.f64 y x))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 -1/4 (*.f64 a b) (*.f64 y x))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 t (*.f64 1/16 z) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 t (*.f64 1/16 z) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
c |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
c |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 -1/4 (*.f64 a b) (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 y x (fma.f64 a (*.f64 -1/4 b) (fma.f64 t (*.f64 1/16 z) c))) |
(fma.f64 -1/4 (*.f64 a b) (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c))) |
Compiled 6543 to 3413 computations (47.8% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 264 | 11 | 275 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 266 | 11 | 277 |
| Status | Error | Program |
|---|---|---|
| 13.2b | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) | |
| 16.0b | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) | |
| ▶ | 49.9b | (*.f64 y x) |
| ▶ | 0.1b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
| 46.3b | c | |
| ▶ | 47.8b | (*.f64 b (*.f64 a -1/4)) |
| 15.7b | (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c)) | |
| 45.2b | (*.f64 1/16 (*.f64 t z)) | |
| ▶ | 0.0b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
| 18.0b | (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) | |
| ▶ | 18.0b | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
Compiled 352 to 261 computations (25.9% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) |
| ✓ | 0.0b | (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) |
| ✓ | 0.0b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
Compiled 76 to 37 computations (51.3% saved)
51 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | -inf | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0ms | x | @ | 0 | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0ms | t | @ | inf | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0ms | z | @ | inf | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0ms | x | @ | inf | (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) |
| 1× | batch-egg-rewrite |
| 556× | fma-neg_binary64 |
| 372× | expm1-udef_binary64 |
| 372× | log1p-udef_binary64 |
| 209× | add-sqr-sqrt_binary64 |
| 205× | *-un-lft-identity_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 54 |
| 1 | 411 | 50 |
| 2 | 5992 | 50 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) |
(-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (-.f64 (*.f64 a (*.f64 b 1/4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) (/.f64 (*.f64 c c) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (*.f64 a (*.f64 b 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) 2) (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (/.f64 1 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (*.f64 c c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))) (neg.f64 (-.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (pow.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (+.f64 (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) (*.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c))) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2)) (-.f64 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))) (exp.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (/.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4) (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))) (/.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4) (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 1 (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y))))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))) (/.f64 (pow.f64 (*.f64 z (*.f64 1/16 t)) 2) (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (+.f64 (pow.f64 (*.f64 z (*.f64 1/16 t)) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 1/16 t)) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 z (*.f64 1/16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 z (*.f64 1/16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z 1/16) t (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 z 1/16) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (*.f64 1/16 t)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 1/16 t))) 2) (cbrt.f64 (*.f64 z (*.f64 1/16 t))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z (*.f64 1/16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 z t)) 4) (/.f64 (sqrt.f64 (*.f64 z t)) 4) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z (*.f64 1/16 t))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 1/16 t)) (fma.f64 x y (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 1/16 t)) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) (fma.f64 -1/4 (*.f64 a b) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a (*.f64 b 1/4)))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b 1/4))) 2) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (fma.f64 x y (*.f64 z (*.f64 1/16 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (/.f64 1 (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4))))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))) (neg.f64 (+.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (/.f64 4 b)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) a)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (/.f64 4 b)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) a)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) 4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) 4) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (/.f64 4 (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (/.f64 4 (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) 1)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) -4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) (*.f64 a (neg.f64 b)))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) -4) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) (*.f64 a (neg.f64 b)))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 x y) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (-.f64 (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4)) (*.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 x y) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4))) (-.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) 1 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 1/16 t)))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 z (*.f64 1/16 t) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (/.f64 (pow.f64 (*.f64 z t) 3) 4096)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (*.f64 1/16 t)) (-.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 x y))))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z (*.f64 1/16 t)))) (*.f64 (*.f64 a b) -1/4)))))) |
| 1× | egg-herbie |
| 1179× | fma-neg_binary64 |
| 714× | fma-def_binary64 |
| 342× | cancel-sign-sub-inv_binary64 |
| 116× | distribute-rgt-neg-in_binary64 |
| 112× | associate--r+_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 3091 |
| 1 | 71 | 3083 |
| 2 | 168 | 2945 |
| 3 | 441 | 2945 |
| 4 | 717 | 2945 |
| 5 | 1153 | 2945 |
| 6 | 2117 | 2945 |
| 7 | 2961 | 2945 |
| 8 | 3351 | 2945 |
| 9 | 3457 | 2945 |
| 10 | 3457 | 2945 |
| 11 | 3754 | 2945 |
| 12 | 3754 | 2945 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
| Outputs |
|---|
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 (fma.f64 y x c) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 (fma.f64 y x c) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (fma.f64 1/16 (*.f64 t z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 a (*.f64 b -1/4)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4)))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 t (*.f64 1/16 z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
Compiled 12 to 8 computations (33.3% saved)
Compiled 18 to 13 computations (27.8% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 c (*.f64 y x)) |
| ✓ | 0.0b | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
Compiled 40 to 16 computations (60% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | c | @ | 0 | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | a | @ | inf | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | y | @ | -inf | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | c | @ | inf | (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| 1× | batch-egg-rewrite |
| 686× | log-prod_binary64 |
| 581× | fma-def_binary64 |
| 358× | pow2_binary64 |
| 268× | fma-neg_binary64 |
| 247× | pow1/3_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 23 |
| 1 | 267 | 19 |
| 2 | 3796 | 17 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x c) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x c) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2)) (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16))) (neg.f64 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 3)) (fma.f64 c c (-.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 2) (*.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y x c) 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 y x c) 2) (-.f64 (pow.f64 (*.f64 (*.f64 a b) -1/4) 2) (*.f64 (fma.f64 y x c) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 2)) (-.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (pow.f64 (*.f64 (*.f64 a b) -1/4) 2)) (-.f64 (fma.f64 y x c) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2)) (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 y x c))) (pow.f64 (pow.f64 (exp.f64 a) b) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 y x c)) (+.f64 1 (expm1.f64 (*.f64 1/4 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 y x c))) (+.f64 1 (expm1.f64 (*.f64 1/4 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (/.f64 (pow.f64 (exp.f64 y) x) (pow.f64 (pow.f64 (exp.f64 a) b) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (/.f64 (pow.f64 (exp.f64 y) x) (pow.f64 (pow.f64 (exp.f64 a) b) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x c))) (exp.f64 (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y x c)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 a) b) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x c))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 a) b) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 a b) -1/4)) (exp.f64 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 a) b) 1/4)) (exp.f64 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 a b) -1/4)) (+.f64 1 (expm1.f64 (fma.f64 y x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 a) b) 1/4)) (+.f64 1 (expm1.f64 (fma.f64 y x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) x) (pow.f64 (pow.f64 (exp.f64 a) b) 1/4)) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) x) (pow.f64 (pow.f64 (exp.f64 a) b) 1/4)) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x c) 1 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x c) 1 (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (neg.f64 (*.f64 a b)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1 (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1 (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) 1 (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x c) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x c) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 a b) -1/4) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x c)) (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x c)) (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (cbrt.f64 (fma.f64 y x c)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (cbrt.f64 (fma.f64 y x c)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 y x (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (*.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 y x c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x c)) (sqrt.f64 (fma.f64 y x c)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x c)) (sqrt.f64 (fma.f64 y x c)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c)) (pow.f64 (fma.f64 y x c) 2))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c))))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c))))) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 y x c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 c (*.f64 y x))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 c (*.f64 y x))) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 (*.f64 a b) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 a) (neg.f64 b) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 a b) -1/4)) 2) (cbrt.f64 (*.f64 (*.f64 a b) -1/4)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 a b) -1/4)) (sqrt.f64 (*.f64 (*.f64 a b) -1/4)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 a b)) 1/4 (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 1/4 (*.f64 a b)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 y x c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2)) (cbrt.f64 (*.f64 1/4 (*.f64 a b))) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 1/4 a)) b (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 a) b (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 b) a (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y x c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c c) (-.f64 c (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y x c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y x c)) (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (cbrt.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y x c)) (sqrt.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c)))) (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 c (*.f64 y x)) (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 c c) (*.f64 (*.f64 c y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2)) (-.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c c)) (fma.f64 y x (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y x c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x c) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y x c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y x c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 c c (*.f64 (*.f64 y x) (fma.f64 y x (neg.f64 c)))) (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 y x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 c (*.f64 y x)) (-.f64 (*.f64 c c) (pow.f64 (*.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y x c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y x c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y x c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y x c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) c))))) |
| 1× | egg-herbie |
| 518× | fma-def_binary64 |
| 326× | fma-neg_binary64 |
| 116× | cancel-sign-sub-inv_binary64 |
| 56× | distribute-rgt-neg-in_binary64 |
| 56× | unsub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 367 |
| 1 | 36 | 363 |
| 2 | 80 | 323 |
| 3 | 188 | 323 |
| 4 | 284 | 323 |
| 5 | 430 | 323 |
| 6 | 708 | 323 |
| 7 | 980 | 323 |
| 8 | 1233 | 323 |
| 9 | 1627 | 323 |
| 10 | 1648 | 323 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
c |
c |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(*.f64 y x) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (*.f64 y x)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 y x) |
c |
c |
c |
(*.f64 y x) |
(*.f64 y x) |
c |
(*.f64 y x) |
(*.f64 y x) |
| Outputs |
|---|
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 (*.f64 a b) -1/4)) |
(fma.f64 y x (*.f64 b (*.f64 a -1/4))) |
(fma.f64 y x (*.f64 a (*.f64 b -1/4))) |
c |
c |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 (*.f64 a b) -1/4)) |
(+.f64 c (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(*.f64 y x) |
(*.f64 y x) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 (*.f64 a b) -1/4)) |
(+.f64 c (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) c) |
(fma.f64 y x c) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) c) |
(fma.f64 y x c) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 y x (*.f64 (*.f64 a b) -1/4))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 y x (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 y x) |
c |
c |
c |
(*.f64 y x) |
(*.f64 y x) |
c |
(*.f64 y x) |
(*.f64 y x) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) |
| ✓ | 0.0b | (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) |
| ✓ | 0.0b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
| ✓ | 0.2b | (/.f64 1 (/.f64 16 t)) |
Compiled 90 to 50 computations (44.4% saved)
54 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | z | @ | -inf | (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) |
| 1.0ms | t | @ | 0 | (/.f64 1 (/.f64 16 t)) |
| 1.0ms | t | @ | -inf | (/.f64 1 (/.f64 16 t)) |
| 1.0ms | t | @ | inf | (/.f64 1 (/.f64 16 t)) |
| 1.0ms | t | @ | 0 | (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) |
| 1× | batch-egg-rewrite |
| 613× | fma-neg_binary64 |
| 396× | expm1-udef_binary64 |
| 396× | log1p-udef_binary64 |
| 227× | add-sqr-sqrt_binary64 |
| 221× | *-un-lft-identity_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 58 |
| 1 | 453 | 54 |
| 2 | 6523 | 54 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 1 (/.f64 16 t)) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) |
(-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/16)) (pow.f64 (cbrt.f64 (*.f64 t 1/16)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/16)) 2) (cbrt.f64 (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (sqrt.f64 t)) (*.f64 1/4 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 -16 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (pow.f64 (/.f64 1 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 256 (*.f64 t t))) -1) (pow.f64 (cbrt.f64 (/.f64 16 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 4 (sqrt.f64 t)) -1) (pow.f64 (/.f64 4 (sqrt.f64 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 16 t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t 1/16) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/16)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (sqrt.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/256 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/16) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t 1/16) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 16 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t 1/16)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) (/.f64 (*.f64 c c) (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (*.f64 a (*.f64 b 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 2)) (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (/.f64 1 (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3)) (+.f64 (*.f64 c c) (-.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c)) (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) (pow.f64 c 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c (-.f64 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2) (*.f64 c c))) (neg.f64 (-.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (+.f64 (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) (*.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (-.f64 (*.f64 a (*.f64 b 1/4)) c))) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2)) (-.f64 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 1 (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (cbrt.f64 c) (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y))))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))) (neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))) (/.f64 (pow.f64 (*.f64 (*.f64 t 1/16) z) 2) (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 t 1/16) z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 t 1/16) z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 t 1/16) z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t 1/16) z (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (*.f64 t 1/16) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (*.f64 t 1/16) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 t 1/16) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 t 1/16) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (cbrt.f64 (*.f64 (*.f64 t 1/16) z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 t 1/16) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 t 1/16) z)) (sqrt.f64 (*.f64 (*.f64 t 1/16) z)) (*.f64 x y)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t 1/16) z) (fma.f64 x y (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t 1/16) z) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) (fma.f64 -1/4 (*.f64 a b) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a (*.f64 b 1/4)))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (fma.f64 (*.f64 t 1/16) z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) (sqrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (/.f64 1 (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (sqrt.f64 (*.f64 a (*.f64 b 1/4)))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (sqrt.f64 (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))) (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4))) (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2)) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (*.f64 a (*.f64 b 1/4)) (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (pow.f64 (*.f64 a (*.f64 b 1/4)) 2))) (neg.f64 (+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 a (*.f64 b 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (/.f64 4 (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (/.f64 4 (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) 1)) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) (/.f64 4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (/.f64 4 b)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) a)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (/.f64 4 b)) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) a)) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) (/.f64 4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) 4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) (*.f64 a b))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) 4) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) -4) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) (*.f64 a (neg.f64 b)))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) -4) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) (*.f64 a (neg.f64 b)))) (*.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 x y) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (-.f64 (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4)) (*.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 x y) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4))) (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) 1 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) 2) (cbrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (sqrt.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 (*.f64 t 1/16) z (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 t 1/16) z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (*.f64 t 1/16) z) (-.f64 (*.f64 (*.f64 t 1/16) z) (*.f64 x y))))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (*.f64 t 1/16) z) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 (*.f64 t 1/16) z))) (*.f64 (*.f64 a b) -1/4)))))) |
| 1× | egg-herbie |
| 1194× | fma-neg_binary64 |
| 724× | fma-def_binary64 |
| 340× | cancel-sign-sub-inv_binary64 |
| 119× | associate--r+_binary64 |
| 115× | distribute-rgt-neg-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 3139 |
| 1 | 72 | 3131 |
| 2 | 168 | 2993 |
| 3 | 442 | 2993 |
| 4 | 718 | 2993 |
| 5 | 1159 | 2993 |
| 6 | 2144 | 2993 |
| 7 | 2984 | 2993 |
| 8 | 3374 | 2993 |
| 9 | 3480 | 2993 |
| 10 | 3480 | 2993 |
| 11 | 3777 | 2993 |
| 12 | 3777 | 2993 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
| Outputs |
|---|
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(*.f64 1/16 t) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 (*.f64 a b) -1/4 c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 (*.f64 a b) -1/4 c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 y x (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) (fma.f64 y x c))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (fma.f64 y x c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 (*.f64 1/16 t) z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 (*.f64 1/16 t) z)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 y x) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 y x (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) (*.f64 y x)) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 1/16 (*.f64 t z))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 y x)) |
(fma.f64 (*.f64 1/16 t) z (*.f64 y x)) |
(fma.f64 t (*.f64 1/16 z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 1/16 t) z (*.f64 y x))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) (*.f64 y x))) |
Compiled 14132 to 7055 computations (50.1% saved)
13 alts after pruning (10 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 594 | 8 | 602 |
| Fresh | 4 | 2 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 2 | 4 |
| Total | 600 | 13 | 613 |
| Status | Error | Program |
|---|---|---|
| 13.2b | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) | |
| ✓ | 49.9b | (*.f64 y x) |
| ▶ | 45.0b | (*.f64 (*.f64 1/16 t) z) |
| 35.2b | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) | |
| ✓ | 0.1b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
| ▶ | 0.0b | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| ✓ | 47.8b | (*.f64 b (*.f64 a -1/4)) |
| 15.7b | (fma.f64 t (*.f64 1/16 z) (fma.f64 y x c)) | |
| 33.5b | (+.f64 c (*.f64 y x)) | |
| ▶ | 30.8b | (fma.f64 b (*.f64 a -1/4) c) |
| ▶ | 30.8b | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 46.3b | c | |
| ▶ | 16.0b | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
Compiled 344 to 258 computations (25% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| ✓ | 0.0b | (-.f64 (*.f64 a (*.f64 b 1/4)) c) |
Compiled 61 to 32 computations (47.5% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | 0 | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| 1.0ms | z | @ | 0 | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| 1.0ms | z | @ | -inf | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| 1.0ms | z | @ | inf | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| 1.0ms | x | @ | 0 | (-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| 1× | batch-egg-rewrite |
| 897× | log-prod_binary64 |
| 648× | fma-def_binary64 |
| 338× | fma-neg_binary64 |
| 330× | expm1-udef_binary64 |
| 330× | log1p-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 33 |
| 1 | 363 | 33 |
| 2 | 4822 | 33 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 a (*.f64 b 1/4)) c) |
(-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 1/4 a)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 c) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3)) (/.f64 1 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c)) (/.f64 1 (fma.f64 b (*.f64 1/4 a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) 1/2 (sqrt.f64 c)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2)) (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b (*.f64 1/4 a) c) (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3)) (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c)) (fma.f64 b (*.f64 1/4 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3))) (neg.f64 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c))) (neg.f64 (fma.f64 b (*.f64 1/4 a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 a b) 3) 1/64 (pow.f64 (neg.f64 c) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (-.f64 (*.f64 (neg.f64 c) (neg.f64 c)) (*.f64 (*.f64 b (*.f64 1/4 a)) (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 (neg.f64 c) (neg.f64 c))) (-.f64 (*.f64 b (*.f64 1/4 a)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a)))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 b) 1/4) a) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a)))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a)))) (exp.f64 (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 b) 1/4) a) (/.f64 1 (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a)))) (/.f64 1 (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 c)) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 c)) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 c)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 c)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 1/4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 1/4) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 1/4) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 1/4 a) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 1/4 a) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (*.f64 a b) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (*.f64 a b) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b 1/4) a (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b 1/4) a (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 1/4 a)) 1 (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 1/4 a)) 1 (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 1 (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 1 (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 1 (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 1/4 a)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 1/4 a)) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 c) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) 2) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) 2) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) 2) (cbrt.f64 (*.f64 b (*.f64 1/4 a))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 1/4 a))) 2) (cbrt.f64 (*.f64 b (*.f64 1/4 a))) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b 1/4)) 2) (*.f64 (cbrt.f64 (*.f64 b 1/4)) a) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b 1/4)) 2) (*.f64 (cbrt.f64 (*.f64 b 1/4)) a) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 b 1/4)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 b 1/4)) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (neg.f64 (cbrt.f64 c)) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b) 1/2) (*.f64 (*.f64 (sqrt.f64 b) 1/2) a) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b) 1/2) (*.f64 (*.f64 (sqrt.f64 b) 1/2) a) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 b 1/4)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 b 1/4)) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (neg.f64 (sqrt.f64 c)) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3)) (/.f64 1 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2))) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3)) (/.f64 1 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2))) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 3) (pow.f64 c 3)) (/.f64 1 (fma.f64 c (fma.f64 b (*.f64 1/4 a) c) (pow.f64 (*.f64 b (*.f64 1/4 a)) 2))) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c)) (/.f64 1 (fma.f64 b (*.f64 1/4 a) c)) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c)) (/.f64 1 (fma.f64 b (*.f64 1/4 a) c)) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 1/4 a)) 2) (*.f64 c c)) (/.f64 1 (fma.f64 b (*.f64 1/4 a) c)) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 1/4 (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 1/4 (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 c)) (cbrt.f64 (neg.f64 c))) (cbrt.f64 (neg.f64 c)) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 c)) (sqrt.f64 (neg.f64 c)) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 c)) (sqrt.f64 c) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 c (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) 1/2 (sqrt.f64 c)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 c)) (fma.f64 (neg.f64 c) 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) 1/2 (sqrt.f64 c)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 c)) (fma.f64 (neg.f64 (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) 1/2 (sqrt.f64 c)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 1/4 a))) (sqrt.f64 c)) (+.f64 (neg.f64 c) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 b (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/4) b (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 1/4) b (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 b 1/4)) 2)) (cbrt.f64 (*.f64 b 1/4)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 b 1/4)) 2)) (cbrt.f64 (*.f64 b 1/4)) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 (sqrt.f64 b) 1/2)) (*.f64 (sqrt.f64 b) 1/2) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 (sqrt.f64 b) 1/2)) (*.f64 (sqrt.f64 b) 1/2) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b 1/4) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b 1/4) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (neg.f64 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b 1/4) (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b 1/4) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (neg.f64 c) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 1/16 z)) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3)) (/.f64 1 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2)) (/.f64 1 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2)) (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3)) (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2)) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3))) (neg.f64 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2))) (neg.f64 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 3)) (+.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (-.f64 (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (*.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) 3) (pow.f64 c 3)) (fma.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) (-.f64 (*.f64 c c) (*.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (*.f64 c c)) (-.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))) (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (exp.f64 (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)) (exp.f64 (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (/.f64 1 (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)) (/.f64 1 (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))) (exp.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (/.f64 1 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))) (/.f64 1 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (pow.f64 (exp.f64 b) 1/4) a)) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 1/16 z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/16 (*.f64 t z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t 1/16) z (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 t 1/16) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 1 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 1 (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (*.f64 1/16 z)) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) (neg.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) 2) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/16)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/16)) z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) 2) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) 2) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) 2) (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) 2) (cbrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 (sqrt.f64 t)) (*.f64 (*.f64 1/4 (sqrt.f64 t)) z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (*.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3)) (/.f64 1 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2))) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3)) (/.f64 1 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 3) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 3)) (/.f64 1 (fma.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2))) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2)) (/.f64 1 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2)) (/.f64 1 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c) 2)) (/.f64 1 (fma.f64 t (*.f64 1/16 z) (fma.f64 x y (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))) 1 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a))))) (cbrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (neg.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 z))) (cbrt.f64 (*.f64 t (*.f64 1/16 z)))) (cbrt.f64 (*.f64 t (*.f64 1/16 z))) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (cbrt.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))) (cbrt.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (sqrt.f64 (-.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y)) (*.f64 b (*.f64 1/4 a)))) (neg.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (*.f64 1/16 z))) (sqrt.f64 (*.f64 t (*.f64 1/16 z))) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (-.f64 (*.f64 b (*.f64 1/4 a)) c) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 1 (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c))) (+.f64 (neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (*.f64 b (*.f64 1/4 a)))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (*.f64 b (*.f64 1/4 a)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (*.f64 b (*.f64 1/4 a)))) (-.f64 (sqrt.f64 (fma.f64 t (*.f64 1/16 z) (*.f64 x y))) (sqrt.f64 (*.f64 b (*.f64 1/4 a)))) (neg.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/4 (sqrt.f64 t)) (sqrt.f64 z)) (*.f64 (*.f64 1/4 (sqrt.f64 t)) (sqrt.f64 z)) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) 2)) (cbrt.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) c)) (fma.f64 t (*.f64 1/16 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 t 1/16) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 t 1/16) (sqrt.f64 z)) (sqrt.f64 z) (-.f64 (*.f64 x y) (-.f64 (*.f64 b (*.f64 1/4 a)) c))))))) |
| 1× | egg-herbie |
| 1165× | fma-neg_binary64 |
| 444× | fma-def_binary64 |
| 301× | cancel-sign-sub-inv_binary64 |
| 123× | associate--r+_binary64 |
| 116× | distribute-rgt-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 1857 |
| 1 | 75 | 1822 |
| 2 | 183 | 1684 |
| 3 | 448 | 1684 |
| 4 | 762 | 1684 |
| 5 | 1260 | 1684 |
| 6 | 2131 | 1684 |
| 7 | 2986 | 1684 |
| 8 | 3095 | 1684 |
| 9 | 3102 | 1684 |
| 10 | 3102 | 1684 |
| 11 | 3457 | 1684 |
| 12 | 3457 | 1684 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 -1 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 -1 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(*.f64 -1 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 -1 c) |
(neg.f64 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 -1 c) |
(neg.f64 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 1/4 (*.f64 a b)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 -1 c) |
(neg.f64 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(*.f64 -1 c) |
(neg.f64 c) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(+.f64 (*.f64 -1 c) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 -1 c (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 1/4 (*.f64 a b)) c) |
(neg.f64 (fma.f64 a (*.f64 b -1/4) c)) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 a b) -1/4)) |
(+.f64 (fma.f64 y x c) (*.f64 b (*.f64 a -1/4))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 t (*.f64 1/16 z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 t (*.f64 1/16 z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 a b) -1/4)) |
(+.f64 (fma.f64 y x c) (*.f64 b (*.f64 a -1/4))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x c)) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 t (*.f64 1/16 z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 t (*.f64 1/16 z)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4)) |
(+.f64 c (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) c)) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 t (*.f64 1/16 z) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4)) |
(+.f64 c (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) c)) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 t (*.f64 1/16 z) c)) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 y x) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 y x c)) |
(fma.f64 y x (fma.f64 t (*.f64 1/16 z) c)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 a b) -1/4) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) |
(fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (*.f64 1/16 (*.f64 t z)))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (*.f64 t (*.f64 1/16 z)))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
c |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (fma.f64 y x (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) |
(+.f64 c (fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (*.f64 1/16 (*.f64 t z))))) |
(fma.f64 b (*.f64 a -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x (fma.f64 t (*.f64 1/16 z) c))) |
Compiled 18 to 13 computations (27.8% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
Compiled 26 to 14 computations (46.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | c | @ | 0 | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | c | @ | inf | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | a | @ | -inf | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | b | @ | inf | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | a | @ | inf | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| 1× | batch-egg-rewrite |
| 924× | pow1_binary64 |
| 861× | add-log-exp_binary64 |
| 861× | log1p-expm1-u_binary64 |
| 861× | expm1-log1p-u_binary64 |
| 844× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 10 |
| 1 | 177 | 10 |
| 2 | 2351 | 10 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 (neg.f64 (*.f64 a b)) 1/4 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 1/4 (*.f64 a b)))) (sqrt.f64 (*.f64 1/4 (*.f64 a b))) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) (pow.f64 (cbrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) 2) (cbrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) (sqrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 c 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/4 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (/.f64 1 (+.f64 c (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 1/4 (*.f64 a b)))) (-.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 c c (*.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/4 (*.f64 a b))))) (-.f64 (pow.f64 c 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 c (*.f64 1/4 (*.f64 a b))) (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 c 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (fma.f64 c c (*.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/4 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16)) (+.f64 c (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 c 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (fma.f64 c c (*.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/4 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 a b) 2) 1/16))) (neg.f64 (+.f64 c (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (*.f64 c c) (-.f64 (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4)) (*.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4))) (-.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (*.f64 (*.f64 a b) -1/4)))))) |
| 1× | egg-herbie |
| 6× | fma-def_binary64 |
| 5× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 309 |
| 1 | 13 | 255 |
| 2 | 23 | 255 |
| 3 | 29 | 255 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
c |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
(+.f64 c (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 -1/4 (*.f64 a b)) c) |
(fma.f64 -1/4 (*.f64 a b) c) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| ✓ | 0.0b | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
| ✓ | 0.2b | (*.f64 1/16 (*.f64 t z)) |
Compiled 44 to 19 computations (56.8% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| 0.0ms | t | @ | 0 | (*.f64 1/16 (*.f64 t z)) |
| 0.0ms | x | @ | 0 | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
| 0.0ms | y | @ | inf | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
| 0.0ms | c | @ | -inf | (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
| 1× | batch-egg-rewrite |
| 667× | log-prod_binary64 |
| 615× | fma-def_binary64 |
| 354× | pow2_binary64 |
| 290× | fma-neg_binary64 |
| 244× | pow1/3_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 32 |
| 1 | 263 | 32 |
| 2 | 3672 | 30 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 z 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 z 1/16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 z 1/16))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c c) (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2) (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) 2) (cbrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) (sqrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2)) (/.f64 1 (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c) (*.f64 c c)) (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (-.f64 (*.f64 c c) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3)) (fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2) (-.f64 (*.f64 c c) (*.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2)) (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3))) (neg.f64 (fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 c c) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2))) (neg.f64 (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y x c) 3) (pow.f64 (*.f64 t (*.f64 z 1/16)) 3)) (+.f64 (pow.f64 (fma.f64 y x c) 2) (-.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 2) (*.f64 (fma.f64 y x c) (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2) (*.f64 c c)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y x c) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2)) (-.f64 (fma.f64 y x c) (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) (-.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c) (*.f64 c c)) (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (-.f64 (*.f64 c c) (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16) (exp.f64 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16)))) (exp.f64 (fma.f64 y x c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16) (*.f64 (exp.f64 c) (pow.f64 (exp.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16)))) (*.f64 (exp.f64 c) (pow.f64 (exp.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 c) (pow.f64 (exp.f64 y) x)) (pow.f64 (pow.f64 (exp.f64 t) z) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y x c)) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 c) (pow.f64 (exp.f64 y) x)) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/16 (*.f64 t z) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 z 1/16) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 1/16 t) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t z) 1/16 (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 z 1/16)) 1 (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 1 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (*.f64 z 1/16)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x c) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 2) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 2) (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 (cbrt.f64 (*.f64 t z)) 1/16) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) 2) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) 2) (cbrt.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (sqrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t z)) (*.f64 (sqrt.f64 (*.f64 t z)) 1/16) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (*.f64 z 1/16))) (sqrt.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2)) (/.f64 1 (fma.f64 y x (*.f64 -1/16 (*.f64 t z)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 t) z (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x c) 1 (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x c)) 2) (cbrt.f64 (fma.f64 y x c)) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x c)) (sqrt.f64 (fma.f64 y x c)) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 z) t (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (cbrt.f64 (*.f64 t z)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) 1) z (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 y x c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 t (*.f64 z 1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 t (*.f64 z 1/16) c)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 y x (*.f64 -1/16 (*.f64 t z)))) (/.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 2) (fma.f64 y x (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 2) (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) (sqrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2)) (/.f64 1 (fma.f64 y x (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y x (*.f64 -1/16 (*.f64 t z))) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3)) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/256 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2)) (fma.f64 y x (*.f64 -1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2))) (neg.f64 (fma.f64 y x (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t (*.f64 z 1/16)) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 t (*.f64 z 1/16)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 (*.f64 y x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y x (*.f64 -1/16 (*.f64 t z))) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t (*.f64 z 1/16)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16)))) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 t) z) 1/16) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16)))) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (pow.f64 (exp.f64 t) z) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (*.f64 z 1/16) (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/16 (*.f64 t z) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 z 1/16) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 1/16 t) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t z) 1/16 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 z 1/16)) 1 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (*.f64 z 1/16)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 (cbrt.f64 (*.f64 t z)) 1/16) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) 2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z 1/16))) 2) (cbrt.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t z)) (*.f64 (sqrt.f64 (*.f64 t z)) 1/16) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (*.f64 z 1/16))) (sqrt.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 t) z (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 z) t (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (cbrt.f64 (*.f64 t z)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) 1) z (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 t (*.f64 z 1/16))))))) |
| 1× | egg-herbie |
| 16× | fma-def_binary64 |
| 6× | *-commutative_binary64 |
| 3× | +-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 157 |
| 1 | 22 | 149 |
| 2 | 38 | 149 |
| 3 | 48 | 149 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
c |
c |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 y x)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
| Outputs |
|---|
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(fma.f64 y x (*.f64 (*.f64 1/16 t) z)) |
(fma.f64 y x (*.f64 z (*.f64 1/16 t))) |
c |
c |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 (*.f64 1/16 t) z) c) |
(fma.f64 (*.f64 1/16 t) z c) |
(fma.f64 z (*.f64 1/16 t) c) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 (*.f64 1/16 t) z) c) |
(fma.f64 (*.f64 1/16 t) z c) |
(fma.f64 z (*.f64 1/16 t) c) |
(*.f64 y x) |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) c) |
(fma.f64 y x c) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) c) |
(fma.f64 y x c) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 y x) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 z (*.f64 1/16 t)) |
Compiled 20 to 13 computations (35% saved)
Compiled 11195 to 5977 computations (46.6% saved)
14 alts after pruning (8 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 501 | 6 | 507 |
| Fresh | 3 | 2 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 5 | 7 |
| Total | 506 | 14 | 520 |
| Status | Error | Program |
|---|---|---|
| ▶ | 13.2b | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| ✓ | 49.9b | (*.f64 y x) |
| ✓ | 30.8b | (fma.f64 b (*.f64 a -1/4) c) |
| 28.5b | (fma.f64 z (*.f64 1/16 t) c) | |
| ✓ | 30.8b | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| ▶ | 28.8b | (+.f64 c (*.f64 1/16 (*.f64 t z))) |
| 46.3b | c | |
| 15.7b | (+.f64 c (fma.f64 (*.f64 1/16 z) t (*.f64 y x))) | |
| ✓ | 45.0b | (*.f64 (*.f64 1/16 t) z) |
| ▶ | 35.2b | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| ▶ | 32.6b | (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| ✓ | 47.8b | (*.f64 b (*.f64 a -1/4)) |
| ▶ | 33.5b | (+.f64 c (*.f64 y x)) |
| ✓ | 0.1b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
Compiled 311 to 237 computations (23.8% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| ✓ | 0.0b | (+.f64 c (*.f64 1/16 (*.f64 t z))) |
| 0.2b | (*.f64 1/16 (*.f64 t z)) |
Compiled 50 to 24 computations (52% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | c | @ | 0 | (+.f64 c (*.f64 1/16 (*.f64 t z))) |
| 0.0ms | c | @ | -inf | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | t | @ | inf | (+.f64 c (*.f64 1/16 (*.f64 t z))) |
| 0.0ms | a | @ | 0 | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | t | @ | inf | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| 1× | batch-egg-rewrite |
| 783× | log-prod_binary64 |
| 644× | fma-def_binary64 |
| 292× | fma-neg_binary64 |
| 275× | expm1-udef_binary64 |
| 275× | log1p-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 29 |
| 1 | 308 | 25 |
| 2 | 4267 | 23 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/16 (*.f64 t z) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c c) (+.f64 c (*.f64 -1/16 (*.f64 t z)))) (/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/256) (+.f64 c (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/16 (*.f64 t z) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2) (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256)) (/.f64 1 (+.f64 c (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c)))) (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 c (*.f64 -1/16 (*.f64 t z))) (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3)) (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3)) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/256 (-.f64 (*.f64 c c) (*.f64 (*.f64 c 1/16) (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256)) (+.f64 c (*.f64 -1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3))) (neg.f64 (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256))) (neg.f64 (+.f64 c (*.f64 -1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 t z) 2) 1/256 (neg.f64 (*.f64 c c))) (fma.f64 1/16 (*.f64 t z) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/16 (*.f64 t z) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (pow.f64 (pow.f64 (exp.f64 z) t) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (+.f64 1 (expm1.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (+.f64 1 (expm1.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (*.f64 t z)))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) t) 1/16) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (*.f64 t z)))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/16 (*.f64 t z) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/16 (*.f64 t z) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 z 1/16) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 1/16 t) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t z) 1/16 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (*.f64 t z)) 1 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/16 (*.f64 t z)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t z) 2)) (*.f64 (cbrt.f64 (*.f64 t z)) 1/16) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 2) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 2) (cbrt.f64 (*.f64 1/16 (*.f64 t z))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t z)) (*.f64 (sqrt.f64 (*.f64 t z)) 1/16) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 (sqrt.f64 (*.f64 t z))) (*.f64 1/4 (sqrt.f64 (*.f64 t z))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 t) z c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 z) t c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (cbrt.f64 (pow.f64 (*.f64 t z) 2))) (cbrt.f64 (*.f64 t z)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) 1) z c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (sqrt.f64 z)) (sqrt.f64 z) c))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2)) (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64))) (neg.f64 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2)))) (neg.f64 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 3)) (fma.f64 c c (-.f64 (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) (*.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (pow.f64 (*.f64 (*.f64 a b) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (fma.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4) (neg.f64 (*.f64 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) (-.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) (*.f64 (*.f64 a b) -1/4))) (-.f64 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 1/16 (*.f64 t z) c)) (+.f64 1 (expm1.f64 (*.f64 1/4 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c))) (+.f64 1 (expm1.f64 (*.f64 1/4 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (/.f64 (pow.f64 (pow.f64 (exp.f64 z) t) 1/16) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 z) t) 1/16) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c))) (exp.f64 (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/16 (*.f64 t z) c)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 a b) -1/4)) (exp.f64 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)) (exp.f64 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 a b) -1/4)) (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)) (+.f64 1 (expm1.f64 (fma.f64 1/16 (*.f64 t z) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 z) t) 1/16) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 z) t) 1/16) (pow.f64 (pow.f64 (exp.f64 b) a) 1/4)) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/16 (*.f64 t z) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 z 1/16) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 1/16 t) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t z) 1/16 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (*.f64 t z)) 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/16 (*.f64 t z) c) 1 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/16 (*.f64 t z) c) 1 (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (neg.f64 (*.f64 a b)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1 (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1 (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) 1 (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/16 (*.f64 t z) c) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 a b) -1/4) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2) (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) 2) (cbrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t z) 2)) (*.f64 (cbrt.f64 (*.f64 t z)) 1/16) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 2) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 2) (cbrt.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (*.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t z)) (*.f64 (sqrt.f64 (*.f64 t z)) 1/16) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 (sqrt.f64 (*.f64 t z))) (*.f64 1/4 (sqrt.f64 (*.f64 t z))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 3) (*.f64 (pow.f64 (*.f64 a b) 3) 1/64)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c)) (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c))))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 t z) 3) 1/4096 (pow.f64 c 3)) (/.f64 1 (fma.f64 c c (*.f64 (*.f64 1/16 (*.f64 t z)) (fma.f64 1/16 (*.f64 t z) (neg.f64 c))))) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 1/16 (*.f64 t z) c) 2) (*.f64 1/16 (pow.f64 (*.f64 a b) 2))) (/.f64 1 (fma.f64 1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256)) (/.f64 1 (+.f64 c (*.f64 -1/16 (*.f64 t z)))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c c) (*.f64 (pow.f64 (*.f64 t z) 2) 1/256)) (/.f64 1 (+.f64 c (*.f64 -1/16 (*.f64 t z)))) (*.f64 (*.f64 (*.f64 a b) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 (*.f64 a b) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 a) (neg.f64 b) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 t) z (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a b) -1/4)) (cbrt.f64 (*.f64 (*.f64 a b) -1/4))) (cbrt.f64 (*.f64 (*.f64 a b) -1/4)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) (cbrt.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4)))) (cbrt.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 a b) -1/4)) (sqrt.f64 (*.f64 (*.f64 a b) -1/4)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) (sqrt.f64 (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 a b) -1/4))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 a b)) 1/4 (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 1/4 (*.f64 a b)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (*.f64 (*.f64 a b) -1/4) 1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 -1/4 (*.f64 a b) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (fma.f64 1/16 (*.f64 t z) c)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/4 (sqrt.f64 (*.f64 t z)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (*.f64 1/4 (sqrt.f64 (*.f64 t z))) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 a b))) 2)) (cbrt.f64 (*.f64 1/4 (*.f64 a b))) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 1/4 a)) b (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 z) t (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (cbrt.f64 (pow.f64 (*.f64 t z) 2))) (cbrt.f64 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/16 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) 1) z (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/16 t) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 a) b (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 b) a (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (fma.f64 1/16 (*.f64 t z) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (fma.f64 1/16 (*.f64 t z) c)))))) |
| 1× | egg-herbie |
| 615× | fma-def_binary64 |
| 412× | fma-neg_binary64 |
| 141× | cancel-sign-sub-inv_binary64 |
| 86× | distribute-rgt-neg-in_binary64 |
| 68× | unsub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 457 |
| 1 | 41 | 453 |
| 2 | 95 | 413 |
| 3 | 224 | 413 |
| 4 | 337 | 413 |
| 5 | 541 | 413 |
| 6 | 883 | 413 |
| 7 | 1256 | 413 |
| 8 | 1580 | 413 |
| 9 | 2007 | 413 |
| 10 | 2028 | 413 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/16 (*.f64 t z)) |
c |
c |
c |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
c |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
c |
c |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
| Outputs |
|---|
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
c |
c |
c |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
c |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b)) |
(fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4))) |
(fma.f64 1/16 (*.f64 t z) (*.f64 a (*.f64 b -1/4))) |
c |
c |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 c (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 (*.f64 -1/4 a) b)) |
(+.f64 c (*.f64 b (*.f64 a -1/4))) |
(fma.f64 a (*.f64 b -1/4) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(*.f64 1/16 (*.f64 t z)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 (*.f64 1/16 t) z) c) |
(fma.f64 1/16 (*.f64 t z) c) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 (*.f64 1/16 t) z) c) |
(fma.f64 1/16 (*.f64 t z) c) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 (*.f64 -1/4 a) b) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 a (*.f64 b -1/4)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 (*.f64 -1/4 a) b))) |
(+.f64 c (fma.f64 1/16 (*.f64 t z) (*.f64 b (*.f64 a -1/4)))) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 a (*.f64 b -1/4) c)) |
(fma.f64 1/16 (*.f64 t z) (fma.f64 b (*.f64 a -1/4) c)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 c (*.f64 y x)) |
Compiled 18 to 9 computations (50% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 c (*.f64 1/16 (*.f64 t z))) | |
| 0.2b | (*.f64 1/16 (*.f64 t z)) |
Compiled 26 to 14 computations (46.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) | |
| 0.2b | (*.f64 1/16 (*.f64 t z)) |
Compiled 32 to 15 computations (53.1% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
Compiled 32 to 15 computations (53.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | b | @ | -inf | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | y | @ | -inf | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | a | @ | inf | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| 0.0ms | x | @ | -inf | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| 1× | batch-egg-rewrite |
| 573× | log-prod_binary64 |
| 416× | fma-def_binary64 |
| 360× | pow-prod-down_binary64 |
| 288× | pow2_binary64 |
| 200× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 13 |
| 1 | 224 | 11 |
| 2 | 2934 | 11 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/4 a) b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2)) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2))) (neg.f64 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 -1/4 a) b) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 (*.f64 -1/4 a) b) 2) (*.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 3) (pow.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 -1/4 a) b) 2)) (-.f64 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 2) (pow.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 2)) (-.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2)) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 1/4) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 y x)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (pow.f64 (exp.f64 a) b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))) (exp.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) (exp.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 a) b) -1/4) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (*.f64 a (neg.f64 b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) -1/4 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) 1 (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/4 a) b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) x) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (sqrt.f64 (fma.f64 y x (*.f64 (*.f64 -1/4 a) b))) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (neg.f64 b)) 1/4 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 (*.f64 1/4 b) a) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 y x (*.f64 (*.f64 1/4 b) a)) (pow.f64 (*.f64 y x) 2))) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 (*.f64 1/4 b) a) 2)) (/.f64 1 (fma.f64 y x (*.f64 (*.f64 1/4 b) a))) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 (*.f64 a b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/4 a) (neg.f64 b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) 2) (cbrt.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 a) b)) 2) (cbrt.f64 (*.f64 (*.f64 -1/4 a) b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) (sqrt.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))) (fma.f64 y x (*.f64 (*.f64 -1/4 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 a) b)) (sqrt.f64 (*.f64 (*.f64 -1/4 a) b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 1/4 b) a) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (*.f64 (*.f64 -1/4 a) b) 1 (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (fma.f64 (neg.f64 b) (*.f64 1/4 a) (*.f64 (*.f64 1/4 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (*.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (-.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 a b)) 1/2)) (+.f64 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) 2)) (cbrt.f64 (*.f64 (*.f64 1/4 b) a)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 1/4 a)) b (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 -1/4 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 (*.f64 -1/4 a) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 (*.f64 a b) -1/4 (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 (*.f64 1/4 b) a) (fma.f64 (*.f64 a b) -1/4 (*.f64 (*.f64 1/4 b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 a) b (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 b) a (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (*.f64 a b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (*.f64 y x)))))) |
| 1× | egg-herbie |
| 8× | fma-def_binary64 |
| 6× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 462 |
| 1 | 17 | 462 |
| 2 | 28 | 462 |
| 3 | 34 | 462 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(*.f64 -1/4 (*.f64 a b)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(*.f64 -1/4 (*.f64 a b)) |
(*.f64 b (*.f64 -1/4 a)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 y x (*.f64 -1/4 (*.f64 a b))) |
(fma.f64 -1/4 (*.f64 a b) (*.f64 y x)) |
Compiled 12441 to 6318 computations (49.2% saved)
15 alts after pruning (4 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 654 | 4 | 658 |
| Fresh | 3 | 0 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 10 | 10 |
| Total | 657 | 15 | 672 |
| Status | Error | Program |
|---|---|---|
| ✓ | 13.2b | (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| ✓ | 49.9b | (*.f64 y x) |
| ✓ | 30.8b | (-.f64 c (*.f64 1/4 (*.f64 a b))) |
| ✓ | 28.8b | (+.f64 c (*.f64 1/16 (*.f64 t z))) |
| ✓ | 45.0b | (*.f64 (*.f64 1/16 t) z) |
| ✓ | 35.2b | (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| ✓ | 32.6b | (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| ✓ | 0.1b | (+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
| 28.5b | (fma.f64 (*.f64 1/16 z) t c) | |
| 32.3b | (fma.f64 (*.f64 1/16 z) t (*.f64 y x)) | |
| ✓ | 47.8b | (*.f64 b (*.f64 a -1/4)) |
| ✓ | 33.5b | (+.f64 c (*.f64 y x)) |
| ✓ | 30.8b | (fma.f64 b (*.f64 a -1/4) c) |
| 30.1b | (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) | |
| 46.3b | c |
Compiled 219 to 169 computations (22.8% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
(fma.f64 (*.f64 1/16 z) t c) |
(fma.f64 z (*.f64 1/16 t) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(fma.f64 (*.f64 1/16 z) t (*.f64 y x)) |
(+.f64 c (fma.f64 (*.f64 1/16 z) t (*.f64 y x))) |
(-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
(fma.f64 t (*.f64 1/16 z) (fma.f64 y x c)) |
(fma.f64 a (*.f64 b -1/4) (fma.f64 y x c)) |
(fma.f64 x y (fma.f64 t (*.f64 z 1/16) (fma.f64 (*.f64 a b) -1/4 c))) |
| Outputs |
|---|
(-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
21 calls:
| 61.0ms | (/.f64 (*.f64 z t) 16) |
| 48.0ms | (/.f64 (*.f64 a b) 4) |
| 32.0ms | a |
| 19.0ms | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 18.0ms | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 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 | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0b | 1 | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 0.0b | 1 | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 0.0b | 1 | (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
| 0.0b | 1 | (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
| 0.0b | 1 | (*.f64 x y) |
| 0.0b | 1 | (/.f64 (*.f64 z t) 16) |
| 0.0b | 1 | (/.f64 (*.f64 z t) 16) |
| 0.0b | 1 | (*.f64 z t) |
| 0.0b | 1 | (*.f64 z t) |
| 0.0b | 1 | (/.f64 (*.f64 a b) 4) |
| 0.0b | 1 | (/.f64 (*.f64 a b) 4) |
| 0.0b | 1 | (*.f64 a b) |
| 0.0b | 1 | (*.f64 a b) |
Compiled 519 to 320 computations (38.3% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 1 (/.f64 16 t)))) (/.f64 (*.f64 a b) 4)) c) |
(fma.f64 (*.f64 1/16 z) t c) |
(fma.f64 z (*.f64 1/16 t) c) |
(fma.f64 b (*.f64 a -1/4) c) |
(fma.f64 (*.f64 1/16 z) t (*.f64 y x)) |
(+.f64 c (fma.f64 (*.f64 1/16 z) t (*.f64 y x))) |
| Outputs |
|---|
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
19 calls:
| 74.0ms | (/.f64 (*.f64 z t) 16) |
| 57.0ms | b |
| 47.0ms | y |
| 43.0ms | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 37.0ms | (*.f64 z t) |
| 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 | (+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c) |
| 0.0b | 1 | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 0.0b | 1 | (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) |
| 0.0b | 1 | (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
| 0.0b | 1 | (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) |
| 0.0b | 1 | (*.f64 x y) |
| 0.0b | 1 | (/.f64 (*.f64 z t) 16) |
| 0.0b | 1 | (/.f64 (*.f64 z t) 16) |
| 0.0b | 1 | (*.f64 z t) |
| 0.0b | 1 | (*.f64 z t) |
| 0.0b | 1 | (/.f64 (*.f64 a b) 4) |
| 0.0b | 1 | (*.f64 a b) |
Compiled 449 to 281 computations (37.4% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) |
8 calls:
| 107.0ms | c |
| 82.0ms | a |
| 78.0ms | b |
| 56.0ms | x |
| 41.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 7.9b | 5 | x |
| 6.4b | 3 | y |
| 5.7b | 3 | z |
| 7.9b | 3 | t |
| 5.4b | 6 | a |
| 4.7b | 5 | b |
| 8.2b | 7 | c |
| 4.6b | 3 | (*.f64 a b) |
Compiled 194 to 111 computations (42.8% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.15615032328017e-58 | 1.114773494932022e-55 |
| 0.0ms | -1.8058598306784428e-37 | -8.270689273319517e-42 |
Compiled 34 to 26 computations (23.5% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
8 calls:
| 64.0ms | y |
| 61.0ms | a |
| 56.0ms | x |
| 48.0ms | z |
| 46.0ms | c |
| Error | Segments | Branch |
|---|---|---|
| 9.3b | 6 | x |
| 10.8b | 6 | y |
| 6.0b | 5 | z |
| 8.8b | 3 | t |
| 7.6b | 6 | a |
| 9.1b | 3 | b |
| 11.9b | 4 | c |
| 6.2b | 3 | (*.f64 a b) |
Compiled 181 to 105 computations (42% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 31.0ms | 2.9632342818096837e-90 | 9.461342812576363e-86 |
| 31.0ms | -20662836900509.79 | -4107788407.564732 |
| 27.0ms | -2.29423652477263e+73 | -1.99079298141293e+69 |
| 19.0ms | -1.747561257580787e+105 | -1.5849389181225714e+105 |
Compiled 72 to 55 computations (23.6% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
| Outputs |
|---|
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
8 calls:
| 81.0ms | x |
| 62.0ms | z |
| 61.0ms | c |
| 61.0ms | y |
| 45.0ms | (*.f64 a b) |
| Error | Segments | Branch |
|---|---|---|
| 9.9b | 9 | x |
| 11.5b | 7 | y |
| 12.2b | 7 | z |
| 13.1b | 5 | t |
| 10.7b | 5 | a |
| 9.8b | 5 | b |
| 11.9b | 4 | c |
| 8.1b | 3 | (*.f64 a b) |
Compiled 170 to 102 computations (40% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1934480382082973e+104 | 3.63833406355065e+107 |
| 0.0ms | -1.9092614751321637e+164 | -1.3378817983568213e+161 |
Compiled 34 to 26 computations (23.5% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
8 calls:
| 422.0ms | x |
| 352.0ms | z |
| 247.0ms | y |
| 161.0ms | b |
| 102.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 15.4b | 15 | x |
| 16.6b | 6 | y |
| 17.1b | 7 | z |
| 19.0b | 6 | t |
| 15.0b | 13 | a |
| 13.6b | 14 | b |
| 13.3b | 7 | c |
| 17.2b | 5 | (*.f64 a b) |
Compiled 148 to 94 computations (36.5% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 66.0ms | 1.9913662539765917e+82 | 2.9729853176289157e+86 |
| 33.0ms | 0.7191279938191585 | 122.93129173071137 |
| 119.0ms | 3.292461836243325e-92 | 4.852689197210778e-91 |
| 28.0ms | 2.0557031136162108e-249 | 5.311003642829421e-248 |
| 48.0ms | -3.716056712115128e-92 | -1.787264883457429e-100 |
| 30.0ms | -3.28232405770701e+39 | -3.2767187655061663e+38 |
Compiled 34 to 26 computations (23.5% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
8 calls:
| 292.0ms | b |
| 196.0ms | y |
| 109.0ms | (*.f64 a b) |
| 87.0ms | a |
| 64.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 17.7b | 9 | x |
| 16.9b | 8 | y |
| 18.3b | 5 | z |
| 18.9b | 6 | t |
| 17.4b | 11 | a |
| 12.5b | 18 | b |
| 15.9b | 4 | c |
| 17.2b | 5 | (*.f64 a b) |
Compiled 137 to 88 computations (35.8% saved)
| 17× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 1.0837253226278659e+182 | 1.2001953699720065e+183 |
| 147.0ms | 2.1193730079451474e+179 | 5.809577251897111e+179 |
| 152.0ms | 2.6033917811215372e+157 | 3.426622367565341e+165 |
| 193.0ms | 6.482927623834086e+87 | 4.445679728676515e+89 |
| 274.0ms | 5.057375429287544e+58 | 3.7103029937390124e+59 |
| 44.0ms | 1.9024280512488363e+42 | 1.845266143605547e+43 |
| 55.0ms | 2.706009555921357e+36 | 2.604490490942689e+38 |
| 34.0ms | 3.4758380748173857e-19 | 4.1011619761551787e-19 |
| 27.0ms | 1.8837413499125972e-44 | 4.7099618610979785e-40 |
| 205.0ms | 1.3911728253042036e-77 | 2.696547533535821e-77 |
| 28.0ms | 3.821531832807862e-164 | 3.014524678638276e-159 |
| 27.0ms | 9.190712936077055e-203 | 1.001930903128501e-201 |
| 37.0ms | 7.384472346071348e-245 | 7.2511843423222295e-239 |
| 27.0ms | -4.12864049024514e-261 | -2.0280432143107963e-262 |
| 28.0ms | -1.2946100271417533e-173 | -5.554533341561594e-181 |
| 27.0ms | -5.364182254767133e-149 | -2.8331654858951475e-151 |
| 28.0ms | -1.2987453547291494e-86 | -9.310715728274704e-98 |
Compiled 912 to 717 computations (21.4% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
| Outputs |
|---|
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
8 calls:
| 267.0ms | b |
| 146.0ms | a |
| 83.0ms | c |
| 69.0ms | t |
| 67.0ms | (*.f64 a b) |
| Error | Segments | Branch |
|---|---|---|
| 18.4b | 8 | x |
| 19.5b | 4 | y |
| 18.3b | 5 | z |
| 19.6b | 5 | t |
| 20.0b | 6 | a |
| 13.7b | 15 | b |
| 18.5b | 3 | c |
| 17.2b | 5 | (*.f64 a b) |
Compiled 128 to 85 computations (33.6% saved)
| 14× | binary-search |
| Time | Left | Right |
|---|---|---|
| 425.0ms | 6.482927623834086e+87 | 4.445679728676515e+89 |
| 242.0ms | 5.057375429287544e+58 | 3.7103029937390124e+59 |
| 28.0ms | 1.9024280512488363e+42 | 1.845266143605547e+43 |
| 28.0ms | 2.706009555921357e+36 | 2.604490490942689e+38 |
| 26.0ms | 3.4758380748173857e-19 | 4.1011619761551787e-19 |
| 27.0ms | 1.8837413499125972e-44 | 4.7099618610979785e-40 |
| 34.0ms | 1.3911728253042036e-77 | 2.696547533535821e-77 |
| 48.0ms | 3.821531832807862e-164 | 3.014524678638276e-159 |
| 26.0ms | 9.190712936077055e-203 | 1.001930903128501e-201 |
| 28.0ms | 7.384472346071348e-245 | 7.2511843423222295e-239 |
| 28.0ms | -4.12864049024514e-261 | -2.0280432143107963e-262 |
| 29.0ms | -1.2946100271417533e-173 | -5.554533341561594e-181 |
| 28.0ms | -5.364182254767133e-149 | -2.8331654858951475e-151 |
| 30.0ms | -1.2987453547291494e-86 | -9.310715728274704e-98 |
Compiled 450 to 351 computations (22% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
| Outputs |
|---|
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(-.f64 c (*.f64 1/4 (*.f64 a b))) |
8 calls:
| 103.0ms | c |
| 53.0ms | z |
| 50.0ms | t |
| 49.0ms | (*.f64 a b) |
| 46.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 21.0b | 7 | x |
| 21.3b | 4 | y |
| 18.6b | 5 | z |
| 21.6b | 3 | t |
| 20.2b | 6 | a |
| 18.9b | 7 | b |
| 22.1b | 9 | c |
| 17.2b | 5 | (*.f64 a b) |
Compiled 119 to 82 computations (31.1% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.041204324022996e+57 | 6.170048745249832e+59 |
| 0.0ms | 2.169759792469775e-211 | 4.661282802721225e-202 |
| 0.0ms | -2.3890620034587573e-199 | -1.2921938325976548e-205 |
| 0.0ms | -5.824517940696226e+76 | -4.049956341989007e+75 |
Compiled 34 to 26 computations (23.5% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
| Outputs |
|---|
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (*.f64 y x)) |
(+.f64 c (*.f64 1/16 (*.f64 t z))) |
7 calls:
| 101.0ms | b |
| 69.0ms | x |
| 60.0ms | y |
| 53.0ms | c |
| 45.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 25.4b | 4 | x |
| 22.7b | 3 | y |
| 20.0b | 5 | z |
| 22.7b | 4 | t |
| 23.3b | 7 | a |
| 20.8b | 10 | b |
| 22.3b | 9 | c |
Compiled 102 to 70 computations (31.4% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 50.0ms | 1.5025986277931082e-127 | 1.0049222002112832e-100 |
| 31.0ms | 1.5827221426213424e-163 | 2.5391603507848568e-160 |
| 35.0ms | 1.7083445663031756e-203 | 1.780412075155563e-201 |
| 47.0ms | -1.6976854288864487e-12 | -2.0876141640888204e-13 |
Compiled 34 to 26 computations (23.5% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(*.f64 1/16 (*.f64 t z)) |
| Outputs |
|---|
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 b (*.f64 a -1/4)) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
7 calls:
| 188.0ms | c |
| 133.0ms | a |
| 43.0ms | b |
| 39.0ms | z |
| 39.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 29.9b | 7 | x |
| 29.5b | 5 | y |
| 24.8b | 7 | z |
| 27.3b | 5 | t |
| 26.1b | 10 | a |
| 28.0b | 8 | b |
| 26.9b | 10 | c |
Compiled 95 to 67 computations (29.5% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 164.0ms | 1.0049222002112832e-100 | 3.4911625099378246e-91 |
| 57.0ms | 1.5827221426213424e-163 | 2.5391603507848568e-160 |
| 82.0ms | 1.7083445663031756e-203 | 1.780412075155563e-201 |
| 57.0ms | -1.99079298141293e+69 | -1.6858417073171449e+69 |
| 161.0ms | -5.711957267754689e+112 | -3.571591795022578e+110 |
| 93.0ms | -1.1310983307193242e+136 | -9.02828273275287e+131 |
Compiled 424 to 341 computations (19.6% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
| Outputs |
|---|
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
(+.f64 c (*.f64 y x)) |
(*.f64 (*.f64 1/16 t) z) |
7 calls:
| 308.0ms | c |
| 59.0ms | b |
| 57.0ms | t |
| 56.0ms | y |
| 53.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 31.1b | 5 | x |
| 29.6b | 5 | y |
| 26.2b | 5 | z |
| 28.7b | 3 | t |
| 30.4b | 4 | a |
| 32.1b | 3 | b |
| 29.9b | 5 | c |
Compiled 85 to 61 computations (28.2% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 1.0049222002112832e-100 | 3.4911625099378246e-91 |
| 28.0ms | -1.99079298141293e+69 | -1.6858417073171449e+69 |
| 113.0ms | -5.711957267754689e+112 | -3.571591795022578e+110 |
| 162.0ms | -1.1310983307193242e+136 | -9.02828273275287e+131 |
Compiled 424 to 341 computations (19.6% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
(+.f64 c (*.f64 y x)) |
| Outputs |
|---|
(+.f64 c (*.f64 y x)) |
7 calls:
| 6.0ms | x |
| 6.0ms | a |
| 5.0ms | z |
| 5.0ms | t |
| 5.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 33.5b | 1 | x |
| 33.5b | 1 | y |
| 33.5b | 1 | z |
| 33.5b | 1 | t |
| 33.5b | 1 | a |
| 33.5b | 1 | b |
| 33.5b | 1 | c |
Compiled 75 to 58 computations (22.7% saved)
| Inputs |
|---|
c |
c |
c |
c |
(*.f64 y x) |
| Outputs |
|---|
c |
(*.f64 y x) |
c |
7 calls:
| 20.0ms | b |
| 19.0ms | a |
| 18.0ms | c |
| 17.0ms | t |
| 16.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 42.2b | 4 | x |
| 39.0b | 3 | y |
| 44.9b | 2 | z |
| 44.4b | 3 | t |
| 43.3b | 5 | a |
| 43.6b | 5 | b |
| 35.9b | 3 | c |
Compiled 70 to 57 computations (18.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 46.0ms | 7.332192028611549e+46 | 3.1531884722621924e+51 |
| 28.0ms | -3.28232405770701e+39 | -3.2767187655061663e+38 |
Compiled 34 to 26 computations (23.5% saved)
Total -0.0b remaining (-0%)
Threshold costs -0.0b (-0%)
| Inputs |
|---|
c |
c |
c |
c |
| Outputs |
|---|
c |
7 calls:
| 9.0ms | a |
| 9.0ms | c |
| 9.0ms | y |
| 8.0ms | z |
| 8.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 46.3b | 1 | x |
| 46.3b | 1 | y |
| 46.3b | 1 | z |
| 46.3b | 1 | t |
| 46.3b | 1 | a |
| 46.3b | 1 | b |
| 46.3b | 1 | c |
Compiled 67 to 56 computations (16.4% saved)
| 1× | egg-herbie |
| 25× | +-commutative_binary64 |
| 22× | *-commutative_binary64 |
| 19× | sub-neg_binary64 |
| 16× | cancel-sign-sub-inv_binary64 |
| 12× | neg-sub0_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 197 | 1269 |
| 1 | 234 | 1269 |
| 2 | 265 | 1269 |
| 3 | 296 | 1269 |
| 4 | 337 | 1269 |
| 5 | 355 | 1269 |
| 6 | 360 | 1269 |
| 7 | 361 | 1269 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
(if (<=.f64 (*.f64 a b) -4789048565205903/47890485652059026823698344598447161988085597568237568) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 z -1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 z -22942365247726301136501343837151807383813304993924621504925428161057914880) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 z -2644843123265253/128) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 z 6796173724184843/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) |
(if (<=.f64 (*.f64 a b) -100000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036220978235643807646031628623453753183252563447406133248) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 200000000000000000383135017146933747243191025453038402230560702919875864840797751192247229021636064706560) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 c -3282324057707010132621199176251761229824) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c -5454573392753063/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c 8285649967666651/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 4832804265359485/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 6477329129991309/9007199254740992) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 19913662539765917297942570942935003867711459152953241893084820339847619139757670400) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 y x)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 y x)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 26499999999999999177945454831085480003525984697976847906523780071169801874914899147065152652670206231565737194507950023568603516820279307519846806150520504320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 560000000000000000572298045527062032959086359457780681425642128493545010901372591658213066232197656453508188574446716198949514439556756883964105930629653997567249637829714875777024) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 999999999999999946594872951565228338993526868219488856544571440313594706493755982886960025179093529324993666087115356131035228239552737388526279268078143523691759154905886843985723392) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 y x)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 y x)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))))) |
(if (<=.f64 (*.f64 a b) -49999999999999999139130636277292928373873822357007948776987560108905577054208) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) -8618206661096855/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 (*.f64 a b) 4737909217226285/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (+.f64 c (*.f64 y x)) (if (<=.f64 (*.f64 a b) 9999999999999999438119489974413630815797154428513196965888) (+.f64 c (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))) |
(if (<=.f64 z -525408191632477/309485009821345068724781056) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 y x)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 1832318393757787/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 y x)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 y x)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/16 t) z))))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 y x)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/16 t) z))))) |
(+.f64 c (*.f64 y x)) |
(if (<=.f64 c -3282324057707010132621199176251761229824) c (if (<=.f64 c 73321920286115492085782562152039757541787303936) (*.f64 y x) c)) |
c |
| Outputs |
|---|
(-.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (-.f64 (*.f64 a (*.f64 b 1/4)) c)) |
(+.f64 (fma.f64 (*.f64 t 1/16) z (*.f64 x y)) (+.f64 c (*.f64 a (*.f64 b -1/4)))) |
(+.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 (/.f64 z 16) t)) (/.f64 (*.f64 a b) 4)) c) |
(+.f64 c (-.f64 (+.f64 (*.f64 t (/.f64 z 16)) (*.f64 x y)) (/.f64 (*.f64 a b) 4))) |
(if (<=.f64 (*.f64 a b) -4789048565205903/47890485652059026823698344598447161988085597568237568) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 (*.f64 a b) -4789048565205903/47890485652059026823698344598447161988085597568237568) (+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 -1/4 (*.f64 a b))))) |
(if (<=.f64 (*.f64 a b) -4789048565205903/47890485652059026823698344598447161988085597568237568) (+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) 7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4)))) |
(if (<=.f64 (*.f64 a b) -4789048565205903/47890485652059026823698344598447161988085597568237568) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 7067388259113537/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 z -1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 z -22942365247726301136501343837151807383813304993924621504925428161057914880) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 z -2644843123265253/128) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 z 6796173724184843/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) |
(if (<=.f64 z -1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z -22942365247726301136501343837151807383813304993924621504925428161057914880) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 z -2644843123265253/128) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z 6796173724184843/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (+.f64 c (*.f64 x y)) (*.f64 -1/4 (*.f64 a b))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) |
(if (<=.f64 z -1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z -22942365247726301136501343837151807383813304993924621504925428161057914880) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 z -2644843123265253/128) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z 6796173724184843/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (+.f64 c (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) |
(if (<=.f64 z -1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z -22942365247726301136501343837151807383813304993924621504925428161057914880) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 z -2644843123265253/128) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (if (<=.f64 z 6796173724184843/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (+.f64 c (*.f64 x y)) (*.f64 (*.f64 a b) -1/4)) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) |
(if (<=.f64 (*.f64 a b) -100000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036220978235643807646031628623453753183252563447406133248) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 200000000000000000383135017146933747243191025453038402230560702919875864840797751192247229021636064706560) (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 (*.f64 a b) -100000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036220978235643807646031628623453753183252563447406133248) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 200000000000000000383135017146933747243191025453038402230560702919875864840797751192247229021636064706560) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 (*.f64 x y) (*.f64 -1/4 (*.f64 a b))))) |
(if (<=.f64 (*.f64 a b) -100000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036220978235643807646031628623453753183252563447406133248) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) 200000000000000000383135017146933747243191025453038402230560702919875864840797751192247229021636064706560) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))))) |
(if (<=.f64 (*.f64 a b) -100000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036220978235643807646031628623453753183252563447406133248) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 200000000000000000383135017146933747243191025453038402230560702919875864840797751192247229021636064706560) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)))) |
(if (<=.f64 c -3282324057707010132621199176251761229824) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c -5454573392753063/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c 8285649967666651/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 4832804265359485/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 6477329129991309/9007199254740992) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 19913662539765917297942570942935003867711459152953241893084820339847619139757670400) (-.f64 (*.f64 (*.f64 1/16 t) z) (*.f64 1/4 (*.f64 a b))) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) |
(if (<=.f64 c -3282324057707010132621199176251761229824) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c -5454573392753063/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 c 8285649967666651/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 x y) (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 c 4832804265359485/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 c 6477329129991309/9007199254740992) (+.f64 (*.f64 x y) (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 c 19913662539765917297942570942935003867711459152953241893084820339847619139757670400) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) |
(if (<=.f64 c -3282324057707010132621199176251761229824) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c -5454573392753063/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 c 8285649967666651/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 4832804265359485/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 c 6477329129991309/9007199254740992) (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 19913662539765917297942570942935003867711459152953241893084820339847619139757670400) (+.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) |
(if (<=.f64 c -3282324057707010132621199176251761229824) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 c -5454573392753063/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 c 8285649967666651/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 c 4832804265359485/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 6477329129991309/9007199254740992) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 c 19913662539765917297942570942935003867711459152953241893084820339847619139757670400) (-.f64 (*.f64 z (*.f64 t 1/16)) (*.f64 1/4 (*.f64 a b))) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 y x)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 y x)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 26499999999999999177945454831085480003525984697976847906523780071169801874914899147065152652670206231565737194507950023568603516820279307519846806150520504320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 560000000000000000572298045527062032959086359457780681425642128493545010901372591658213066232197656453508188574446716198949514439556756883964105930629653997567249637829714875777024) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 999999999999999946594872951565228338993526868219488856544571440313594706493755982886960025179093529324993666087115356131035228239552737388526279268078143523691759154905886843985723392) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 26499999999999999177945454831085480003525984697976847906523780071169801874914899147065152652670206231565737194507950023568603516820279307519846806150520504320) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b 560000000000000000572298045527062032959086359457780681425642128493545010901372591658213066232197656453508188574446716198949514439556756883964105930629653997567249637829714875777024) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 999999999999999946594872951565228338993526868219488856544571440313594706493755982886960025179093529324993666087115356131035228239552737388526279268078143523691759154905886843985723392) (+.f64 (*.f64 x y) (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 26499999999999999177945454831085480003525984697976847906523780071169801874914899147065152652670206231565737194507950023568603516820279307519846806150520504320) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 560000000000000000572298045527062032959086359457780681425642128493545010901372591658213066232197656453508188574446716198949514439556756883964105930629653997567249637829714875777024) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 999999999999999946594872951565228338993526868219488856544571440313594706493755982886960025179093529324993666087115356131035228239552737388526279268078143523691759154905886843985723392) (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 26499999999999999177945454831085480003525984697976847906523780071169801874914899147065152652670206231565737194507950023568603516820279307519846806150520504320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 560000000000000000572298045527062032959086359457780681425642128493545010901372591658213066232197656453508188574446716198949514439556756883964105930629653997567249637829714875777024) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 999999999999999946594872951565228338993526868219488856544571440313594706493755982886960025179093529324993666087115356131035228239552737388526279268078143523691759154905886843985723392) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (-.f64 c (*.f64 1/4 (*.f64 a b)))))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 y x)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 y x)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (+.f64 c (*.f64 -1/4 (*.f64 a b))))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))))))))))) |
(if (<=.f64 b -7272145199206149/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -3089023173429207/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b -7210182338638315/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -4574178321674859/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4541567009585035/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (+.f64 c (*.f64 x y)) (if (<=.f64 b 8110844256863059/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 4955470574128293/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 3627352440887749/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 945954887724481/50216813883093446110686315385661331328818843555712276103168) (+.f64 c (*.f64 x y)) (if (<=.f64 b 3609516623330011/10384593717069655257060992658440192) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 2706009555921357038319641783770808320) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 1902428051248836299136700421583026243239936) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (if (<=.f64 b 51999999999999997635739977830216458780538159844477661872128) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 440000000000000003345523538134771556856048288360340823384491926822377223557694362738491392) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))))) |
(if (<=.f64 (*.f64 a b) -49999999999999999139130636277292928373873822357007948776987560108905577054208) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) -8618206661096855/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 (*.f64 a b) 4737909217226285/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (+.f64 c (*.f64 y x)) (if (<=.f64 (*.f64 a b) 9999999999999999438119489974413630815797154428513196965888) (+.f64 c (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))) |
(if (<=.f64 (*.f64 a b) -49999999999999999139130636277292928373873822357007948776987560108905577054208) (+.f64 c (*.f64 -1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) -8618206661096855/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 (*.f64 a b) 4737909217226285/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (+.f64 c (*.f64 x y)) (if (<=.f64 (*.f64 a b) 9999999999999999438119489974413630815797154428513196965888) (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 -1/4 (*.f64 a b))))))) |
(if (<=.f64 (*.f64 a b) -49999999999999999139130636277292928373873822357007948776987560108905577054208) (+.f64 c (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) -8618206661096855/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 (*.f64 a b) 4737909217226285/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (+.f64 c (*.f64 x y)) (if (<=.f64 (*.f64 a b) 9999999999999999438119489974413630815797154428513196965888) (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) |
(if (<=.f64 (*.f64 a b) -49999999999999999139130636277292928373873822357007948776987560108905577054208) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) -8618206661096855/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 (*.f64 a b) 4737909217226285/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (+.f64 c (*.f64 x y)) (if (<=.f64 (*.f64 a b) 9999999999999999438119489974413630815797154428513196965888) (+.f64 c (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))) |
(if (<=.f64 z -525408191632477/309485009821345068724781056) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 y x)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 1832318393757787/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))) |
(if (<=.f64 z -525408191632477/309485009821345068724781056) (+.f64 c (*.f64 1/16 (*.f64 t z))) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 x y)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 1832318393757787/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 c (*.f64 x y)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 y x)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 y x)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/16 t) z))))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 z (*.f64 t 1/16)) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 x y)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 z (*.f64 t 1/16)) (if (<=.f64 z 1507621531726095/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (+.f64 c (*.f64 x y)) (if (<=.f64 z 5130882946890581/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 b (*.f64 a -1/4)) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 x y)) (*.f64 z (*.f64 t 1/16)))))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 y x)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 (*.f64 1/16 t) z) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/16 t) z))))) |
(if (<=.f64 z -11200000000000000088942513045709044401815270166902368562129684748541827091555215043702871557211698002058536299329525483403320522046439424) (*.f64 z (*.f64 t 1/16)) (if (<=.f64 z -359999999999999968435215381584228055063174815541375321926058719949341964140788077068771511786271510763893948416) (+.f64 c (*.f64 x y)) (if (<=.f64 z -1990792981412929889644715461554323594601002059536709700539080928919552) (*.f64 z (*.f64 t 1/16)) (if (<=.f64 z 7919190151923871/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 c (*.f64 x y)) (*.f64 z (*.f64 t 1/16)))))) |
(+.f64 c (*.f64 y x)) |
(+.f64 c (*.f64 x y)) |
(if (<=.f64 c -3282324057707010132621199176251761229824) c (if (<=.f64 c 73321920286115492085782562152039757541787303936) (*.f64 y x) c)) |
(if (<=.f64 c -3282324057707010132621199176251761229824) c (if (<=.f64 c 73321920286115492085782562152039757541787303936) (*.f64 x y) c)) |
c |
Compiled 978 to 557 computations (43% saved)
(sort a b)
(sort z t)
(sort x y)
Compiled 1018 to 521 computations (48.8% saved)
Loading profile data...