Time bar (total: 25.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.7% | 0.3% | 0 |
| 0% | 99.7% | 0.3% | 1 |
| 0% | 99.7% | 0.3% | 2 |
| 0% | 99.7% | 0.3% | 3 |
| 0% | 99.7% | 0.3% | 4 |
| 0% | 99.7% | 0.3% | 5 |
| 0% | 99.7% | 0.3% | 6 |
| 0% | 99.7% | 0.3% | 7 |
| 0% | 99.7% | 0.3% | 8 |
| 0% | 99.7% | 0.3% | 9 |
| 0% | 99.7% | 0.3% | 10 |
| 0% | 99.7% | 0.3% | 11 |
| 0% | 99.7% | 0.3% | 12 |
Compiled 28 to 20 computations (28.6% saved)
| 2.5s | 8255× | body | 256 | valid |
| 1.3s | 4497× | body | 256 | invalid |
| 0.0ms | 1× | body | 512 | valid |
| 2× | egg-herbie |
| 853× | sub-neg_binary64 |
| 619× | fma-neg_binary64 |
| 567× | fma-def_binary64 |
| 428× | associate-+l+_binary64 |
| 390× | associate--r+_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 496 |
| 1 | 369 | 432 |
| 2 | 1332 | 400 |
| 3 | 7029 | 400 |
| 0 | 6 | 6 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b)) |
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b)) |
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (-.f64 t 2)) b)) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b)) |
(+.f64 (-.f64 y (+.f64 (*.f64 z (+.f64 x -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 x (-.f64 t 2)))) |
(fma.f64 b (+.f64 x (+.f64 t -2)) (-.f64 y (fma.f64 z (+.f64 x -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 b (+.f64 x (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 x) y))) |
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 z (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 z (fma.f64 x (+.f64 y -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 x (-.f64 1 y) z))) |
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b)) |
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (+.f64 y (-.f64 x 2)))) |
(fma.f64 b (+.f64 x (+.f64 y -2)) (-.f64 t (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 x -1))))) |
(fma.f64 b (+.f64 x (-.f64 y 2)) (fma.f64 a (-.f64 1 x) (fma.f64 z (-.f64 1 y) t))) |
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 a (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 x (+.f64 t -1))))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 a (fma.f64 (+.f64 y -1) z (*.f64 x (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 x (-.f64 1 t) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x)) |
(+.f64 (-.f64 b (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 x (+.f64 y (-.f64 t 2)))) |
(fma.f64 x (-.f64 (+.f64 y t) 2) (-.f64 b (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 x (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) b))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 y (+.f64 z -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 z (-.f64 t 2)))) |
(fma.f64 b (+.f64 t (+.f64 z -2)) (-.f64 x (fma.f64 y (+.f64 z -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 b (+.f64 z (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 1 z) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 a -1)) (*.f64 y (+.f64 t -1)))) (*.f64 b (+.f64 a (-.f64 t 2)))) |
(fma.f64 b (+.f64 t (+.f64 a -2)) (-.f64 x (fma.f64 z (+.f64 a -1) (*.f64 y (+.f64 t -1))))) |
(fma.f64 b (+.f64 t (+.f64 a -2)) (fma.f64 y (-.f64 1 t) (fma.f64 z (-.f64 1 a) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y)) |
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 b -1)) (*.f64 (+.f64 t -1) a))) (*.f64 y (+.f64 b (-.f64 t 2)))) |
(fma.f64 y (+.f64 t (-.f64 b 2)) (-.f64 x (fma.f64 z (+.f64 b -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 y (+.f64 t (-.f64 b 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 b) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) t)) (*.f64 a (+.f64 z -1))) (*.f64 b (+.f64 y (-.f64 z 2)))) |
(fma.f64 b (+.f64 y (+.f64 z -2)) (-.f64 x (fma.f64 (+.f64 y -1) t (*.f64 a (+.f64 z -1))))) |
(fma.f64 b (+.f64 y (+.f64 z -2)) (fma.f64 a (-.f64 1 z) (fma.f64 t (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) b) (*.f64 (+.f64 t -1) a))) (*.f64 z (+.f64 y (-.f64 t 2)))) |
(fma.f64 z (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) b (*.f64 (+.f64 t -1) a)))) |
(fma.f64 z (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 b (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 t (+.f64 a -1)))) (*.f64 b (+.f64 y (-.f64 a 2)))) |
(fma.f64 b (+.f64 y (+.f64 a -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 t (+.f64 a -1))))) |
(fma.f64 b (+.f64 a (-.f64 y 2)) (fma.f64 t (-.f64 1 a) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 b -1))) (*.f64 t (+.f64 y (-.f64 b 2)))) |
(fma.f64 t (+.f64 y (-.f64 b 2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 b -1))))) |
(fma.f64 t (+.f64 y (-.f64 b 2)) (fma.f64 a (-.f64 1 b) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) b))) (*.f64 a (+.f64 y (-.f64 t 2)))) |
(fma.f64 a (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) b)))) |
(fma.f64 a (+.f64 t (-.f64 y 2)) (fma.f64 b (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
Compiled 33 to 25 computations (24.2% saved)
| 1× | egg-herbie |
| 494× | fma-neg_binary64 |
| 471× | distribute-neg-in_binary64 |
| 457× | associate--l-_binary64 |
| 369× | associate--r-_binary64 |
| 344× | +-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 31 |
| 1 | 49 | 27 |
| 2 | 145 | 25 |
| 3 | 616 | 25 |
| 4 | 2231 | 25 |
| 5 | 5563 | 25 |
| 6 | 7040 | 25 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (-.f64 t 2)) b))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (-.f64 x (fma.f64 (-.f64 y 1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 (+.f64 y t) -2) b (fma.f64 z (-.f64 1 y) x))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
Compiled 45 to 29 computations (35.6% 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 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| ▶ | 0.0b | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
Compiled 51 to 35 computations (31.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 y 1) z) |
| ✓ | 0.0b | (*.f64 (-.f64 t 1) a) |
| ✓ | 0.0b | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| ✓ | 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 86 to 48 computations (44.2% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a | @ | -inf | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | y | @ | 0 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | x | @ | 0 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | a | @ | inf | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | a | @ | 0 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1× | batch-egg-rewrite |
| 414× | expm1-udef_binary64 |
| 414× | log1p-udef_binary64 |
| 246× | add-sqr-sqrt_binary64 |
| 240× | *-un-lft-identity_binary64 |
| 240× | pow1_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 55 |
| 1 | 454 | 51 |
| 2 | 6974 | 51 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 y 1) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 3) -8) b) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 3) -8)) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 2) -4)) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y (+.f64 t -2))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (/.f64 1 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b))) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) (neg.f64 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2)) (cbrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -1) a) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -1) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 t 3) -1)) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 t t -1)) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 t -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 t -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 t -1) a)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y -1) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) -1) z) (fma.f64 y y (+.f64 y 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y y -1) z) (+.f64 y 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (pow.f64 y 3) -1)) (fma.f64 y y (+.f64 y 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (fma.f64 y y -1)) (+.f64 y 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -1) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y -1) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y -1) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y -1) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y -1) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -1) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y -1) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y -1) z)) 1)))))) |
| 1× | egg-herbie |
| 915× | fma-neg_binary64 |
| 840× | sub-neg_binary64 |
| 571× | unsub-neg_binary64 |
| 512× | fma-def_binary64 |
| 448× | associate--l-_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 2102 |
| 1 | 304 | 2099 |
| 2 | 932 | 1979 |
| 3 | 3856 | 1979 |
| 4 | 6247 | 1979 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 -1 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 -1 z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
| Outputs |
|---|
(*.f64 b (-.f64 t 2)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) z) (*.f64 a (-.f64 1 t))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(fma.f64 b (+.f64 t -2) (+.f64 x (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 (+.f64 t -1) a)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x)) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 a (-.f64 1 t) x)) |
(+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (+.f64 y -1) (neg.f64 a))) |
(-.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (-.f64 (*.f64 y z) z) a)) |
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 z (+.f64 y -1))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (-.f64 (*.f64 y z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (-.f64 (*.f64 y z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 a) |
(neg.f64 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 y z) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| ✓ | 0.0b | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
Compiled 63 to 36 computations (42.9% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | x | @ | 0 | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | z | @ | 0 | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | z | @ | -inf | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | a | @ | 0 | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | b | @ | -inf | (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| 1× | batch-egg-rewrite |
| 788× | log-prod_binary64 |
| 507× | fma-def_binary64 |
| 328× | expm1-udef_binary64 |
| 326× | log1p-udef_binary64 |
| 289× | fma-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 40 |
| 1 | 351 | 40 |
| 2 | 4732 | 40 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (-.f64 1 t) x) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 y)) 1) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 a (-.f64 1 t) x) 3)) (fma.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)) (-.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2) (*.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (pow.f64 (fma.f64 a (-.f64 1 t) x) 2)) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)) (exp.f64 (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x))) (exp.f64 (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (-.f64 1 y))) (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) (*.f64 (+.f64 -2 (+.f64 y t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 1) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (*.f64 z (-.f64 1 y))) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2) (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3)) (fma.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2) (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b)) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2)) (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1)))))) |
| 1× | egg-herbie |
| 522× | distribute-neg-in_binary64 |
| 513× | associate-+r-_binary64 |
| 463× | associate-+l+_binary64 |
| 429× | fma-def_binary64 |
| 399× | associate-+r+_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 2380 |
| 1 | 254 | 2320 |
| 2 | 742 | 2318 |
| 3 | 2497 | 2318 |
| 4 | 4646 | 2318 |
| 5 | 5811 | 2318 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 z (-.f64 1 y)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(fma.f64 a (-.f64 1 t) (+.f64 x z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 z (-.f64 1 y)) x) |
(fma.f64 z (-.f64 1 y) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (fma.f64 z (-.f64 1 y) x)) |
(fma.f64 z (-.f64 1 y) (+.f64 a x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(fma.f64 a (-.f64 1 t) (*.f64 z (-.f64 1 y))) |
(fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 z y))) |
(-.f64 (fma.f64 z (-.f64 1 y) a) (*.f64 a t)) |
(+.f64 a (-.f64 z (fma.f64 z y (*.f64 a t)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 z (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (fma.f64 a (-.f64 1 t) x) (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) |
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 y (+.f64 t -2)) b x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 (+.f64 t y) -2) x)) |
(+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y (+.f64 t -2)) b x)) |
(fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 t (+.f64 y -2)) x)) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 (+.f64 t y) -2) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) (*.f64 b (+.f64 y (+.f64 t -2))))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) (*.f64 b (+.f64 t (+.f64 y -2))))) |
(fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))) |
Compiled 6456 to 3873 computations (40% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 263 | 14 | 277 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 265 | 14 | 279 |
| Status | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) | |
| 44.9b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 15.1b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) | |
| 18.9b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) | |
| ▶ | 45.6b | (-.f64 z (*.f64 y z)) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| ▶ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
| 48.9b | (-.f64 a (*.f64 t a)) | |
| 50.9b | x | |
| ▶ | 13.5b | (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
| ▶ | 0.0b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 20.8b | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 t (+.f64 y 2)))) | |
| 18.9b | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) | |
| ▶ | 49.6b | (*.f64 t (-.f64 b a)) |
Compiled 511 to 364 computations (28.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 a (-.f64 1 t)) |
| ✓ | 0.0b | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| ✓ | 0.0b | (*.f64 b (-.f64 t 2)) |
| ✓ | 0.0b | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
Compiled 102 to 61 computations (40.2% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | y | @ | -inf | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| 3.0ms | t | @ | inf | (*.f64 b (-.f64 t 2)) |
| 1.0ms | y | @ | 0 | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
| 1.0ms | y | @ | inf | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| 1.0ms | z | @ | 0 | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
| 1× | batch-egg-rewrite |
| 637× | fma-neg_binary64 |
| 395× | expm1-udef_binary64 |
| 394× | log1p-udef_binary64 |
| 238× | add-sqr-sqrt_binary64 |
| 232× | *-un-lft-identity_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 41 |
| 1 | 453 | 39 |
| 2 | 6663 | 39 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(*.f64 a (-.f64 1 t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 z b) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 z 3)) y) (fma.f64 z z (*.f64 b (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z z) (*.f64 b b)) y) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 b 3) (pow.f64 z 3))) (fma.f64 z z (*.f64 b (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 z z) (*.f64 b b))) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 z b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 z b) y)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -8) b) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 t 3) -8)) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 t t -4)) (-.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 t -2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x))) (/.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) 2) (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (/.f64 1 (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y)))) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x)) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (*.f64 (+.f64 z b) y) (+.f64 z (fma.f64 b (+.f64 t -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))) (neg.f64 (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 z b) y z) 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (+.f64 (*.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 (+.f64 z b) y z)) (-.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (*.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 (+.f64 z b) y z)) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (-.f64 (fma.f64 (+.f64 z b) y z) (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 (+.f64 z b) y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (+.f64 z b) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 z b) y) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 2) (cbrt.f64 (*.f64 (+.f64 z b) y)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) (sqrt.f64 (*.f64 (+.f64 z b) y)) (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (neg.f64 t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (-.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 t 3)) a) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 t t)) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (pow.f64 t 3))) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (*.f64 t t))) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (-.f64 1 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 t) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (-.f64 1 t))) 1)))))) |
| 1× | egg-herbie |
| 976× | fma-def_binary64 |
| 834× | sub-neg_binary64 |
| 353× | +-commutative_binary64 |
| 336× | associate-+l+_binary64 |
| 331× | distribute-neg-out_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 80 | 1418 |
| 1 | 265 | 1213 |
| 2 | 708 | 1211 |
| 3 | 2076 | 1211 |
| 4 | 4689 | 1211 |
| 5 | 6370 | 1211 |
| 6 | 7461 | 1211 |
| 7 | 7939 | 1211 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 (-.f64 t 2) b) |
(*.f64 -2 b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
x |
x |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
| Outputs |
|---|
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 y b (fma.f64 b (+.f64 t -2) x)) |
(fma.f64 b (+.f64 y (+.f64 t -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (+.f64 1 (neg.f64 y))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (+.f64 1 (neg.f64 y))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)) |
(fma.f64 -1 (*.f64 y z) (+.f64 z x)) |
(fma.f64 z (-.f64 1 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(fma.f64 (+.f64 t -2) b (+.f64 z x)) |
(+.f64 z (fma.f64 b (+.f64 t -2) x)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b -2 z)) |
(+.f64 z (fma.f64 b -2 (fma.f64 y (-.f64 b z) x))) |
(+.f64 x (fma.f64 y (-.f64 b z) (fma.f64 b -2 z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 z (fma.f64 (+.f64 t -2) b (*.f64 y (fma.f64 -1 z b)))) |
(+.f64 (*.f64 b (+.f64 t -2)) (fma.f64 y (-.f64 b z) z)) |
(fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 y b (fma.f64 (+.f64 1 (neg.f64 y)) z (fma.f64 b (+.f64 t -2) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
x |
x |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 t (neg.f64 a) a) |
(*.f64 a (-.f64 1 t)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 t (-.f64 b a)) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | 0 | (*.f64 t (-.f64 b a)) |
| 0.0ms | b | @ | -inf | (*.f64 t (-.f64 b a)) |
| 0.0ms | t | @ | inf | (*.f64 t (-.f64 b a)) |
| 0.0ms | b | @ | inf | (*.f64 t (-.f64 b a)) |
| 0.0ms | t | @ | -inf | (*.f64 t (-.f64 b a)) |
| 1× | batch-egg-rewrite |
| 725× | pow1_binary64 |
| 672× | add-log-exp_binary64 |
| 672× | log1p-expm1-u_binary64 |
| 672× | expm1-log1p-u_binary64 |
| 657× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 7 |
| 1 | 129 | 7 |
| 2 | 1784 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 t (-.f64 b a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (-.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 a 3)) t) (fma.f64 b b (*.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) t) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 (pow.f64 b 3) (pow.f64 a 3))) (fma.f64 b b (*.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (-.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (-.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 b a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 b a) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (-.f64 b a)))))))) |
| 1× | egg-herbie |
| 217× | fma-def_binary64 |
| 132× | fma-neg_binary64 |
| 43× | cancel-sign-sub-inv_binary64 |
| 26× | sub-neg_binary64 |
| 25× | distribute-rgt-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 210 |
| 1 | 17 | 192 |
| 2 | 39 | 156 |
| 3 | 57 | 156 |
| 4 | 81 | 156 |
| 5 | 133 | 156 |
| 6 | 249 | 156 |
| 7 | 406 | 156 |
| 8 | 575 | 156 |
| 9 | 729 | 156 |
| 10 | 743 | 156 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(fma.f64 t b (neg.f64 (*.f64 a t))) |
(*.f64 t (+.f64 (neg.f64 a) b)) |
(*.f64 t (-.f64 b a)) |
Compiled 16 to 8 computations (50% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 y 2) b) x) |
| ✓ | 0.0b | (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| ✓ | 0.0b | (*.f64 z (-.f64 1 y)) |
| ✓ | 0.0b | (*.f64 (-.f64 y 2) b) |
Compiled 64 to 39 computations (39.1% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | inf | (*.f64 (-.f64 y 2) b) |
| 0.0ms | b | @ | 0 | (*.f64 (-.f64 y 2) b) |
| 0.0ms | z | @ | inf | (*.f64 z (-.f64 1 y)) |
| 0.0ms | y | @ | 0 | (*.f64 (-.f64 y 2) b) |
| 0.0ms | b | @ | -inf | (*.f64 (-.f64 y 2) b) |
| 1× | batch-egg-rewrite |
| 706× | fma-def_binary64 |
| 687× | log-prod_binary64 |
| 373× | fma-neg_binary64 |
| 268× | expm1-udef_binary64 |
| 267× | log1p-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 37 |
| 1 | 296 | 37 |
| 2 | 4187 | 37 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 y -2))) (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 y -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 y -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y -2) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) -8) b) (fma.f64 y y (fma.f64 y 2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y y -4) b) (+.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 y 3) -8)) (fma.f64 y y (fma.f64 y 2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 y y -4)) (+.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y -2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y -2) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 b -2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z)) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 y 3)) z) (+.f64 1 (fma.f64 y y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 y y)) z) (+.f64 y 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 (pow.f64 y 3))) (+.f64 1 (fma.f64 y y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 (*.f64 y y))) (+.f64 y 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (-.f64 1 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 1 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 y))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))) (/.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 2) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 (+.f64 y -2) b x) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y))) (pow.f64 (*.f64 z (-.f64 1 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (pow.f64 (fma.f64 (+.f64 y -2) b x) 2)) (/.f64 1 (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y))) (pow.f64 (*.f64 z (-.f64 1 y)) 2)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 (+.f64 y -2) b x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x)) (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (pow.f64 (fma.f64 (+.f64 y -2) b x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 (+.f64 y -2) b x) 3)) (fma.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y))) (pow.f64 (*.f64 z (-.f64 1 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 (+.f64 y -2) b x) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 2) (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (*.f64 z (*.f64 (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (pow.f64 (fma.f64 (+.f64 y -2) b x) 2)) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 (+.f64 y -2) b x) 3))) (neg.f64 (fma.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y))) (pow.f64 (*.f64 z (-.f64 1 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (pow.f64 (fma.f64 (+.f64 y -2) b x) 2))) (neg.f64 (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) 3) (pow.f64 x 3)) (fma.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2)) (-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) (*.f64 x x)) (-.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (exp.f64 (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z) (pow.f64 (exp.f64 b) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z) (pow.f64 (exp.f64 b) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -2) b x))) (pow.f64 (exp.f64 (-.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 y -2) b x)) (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -2) b x))) (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z) (pow.f64 (exp.f64 b) (+.f64 y -2))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z) (pow.f64 (exp.f64 b) (+.f64 y -2))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y -2) b (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y -2) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) b) 1 (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y -2) b) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 y) z (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (-.f64 1 y)) 1 (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 y -2) b x) 1 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 y -2)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) 2) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 1 y)) 2) (*.f64 (cbrt.f64 (-.f64 1 y)) z) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) 2) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) 2) (cbrt.f64 (*.f64 (+.f64 y -2) b)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) 2) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) 2) (cbrt.f64 (*.f64 z (-.f64 1 y))) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -2)) 2) (*.f64 (cbrt.f64 (+.f64 y -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 y -2)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 y -2) b x)) (sqrt.f64 (fma.f64 (+.f64 y -2) b x)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 y)) (*.f64 (sqrt.f64 (-.f64 1 y)) z) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y -2) b)) (sqrt.f64 (*.f64 (+.f64 y -2) b)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 1 y))) (sqrt.f64 (*.f64 z (-.f64 1 y))) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 y -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 (+.f64 y -2) b)) (pow.f64 (*.f64 (+.f64 y -2) b) 2))) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 y -2) b) x)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) (cbrt.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b)))) (cbrt.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) (sqrt.f64 (fma.f64 z (-.f64 1 y) (*.f64 (+.f64 y -2) b))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.f64 y -2)) 2)) (cbrt.f64 (+.f64 y -2)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 y -2))) (sqrt.f64 (+.f64 y -2)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 1 y)) 2)) (cbrt.f64 (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 y) (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 (+.f64 y -2) b x)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -2) b x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (-.f64 (*.f64 (+.f64 y -2) b) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 y -2) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y -2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y -2) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y -2) b x)) (sqrt.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 (+.f64 y -2) b)) (pow.f64 (*.f64 (+.f64 y -2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 y -2) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 (+.f64 y -2) b)) (pow.f64 (*.f64 (+.f64 y -2) b) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 y -2) b) x) (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 (+.f64 y -2) b)) (pow.f64 (*.f64 (+.f64 y -2) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 (+.f64 y -2) (*.f64 b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -2) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (+.f64 y -2) b)) (pow.f64 (*.f64 (+.f64 y -2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -2) b) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (+.f64 y -2) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (+.f64 y -2) b) 2)) (-.f64 x (*.f64 (+.f64 y -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y -2) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -2) b x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -2) b x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -2) b))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y -2)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -2) b))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 b) (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y -2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -2) b x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y -2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -2) b x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y -2) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y -2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) b) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y -2) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 y -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y -2) b)) 2) (cbrt.f64 (*.f64 (+.f64 y -2) b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -2)) 2) (*.f64 (cbrt.f64 (+.f64 y -2)) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 y -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y -2) b)) (sqrt.f64 (*.f64 (+.f64 y -2) b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 y -2)) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -2) (sqrt.f64 b)) (sqrt.f64 b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.f64 y -2)) 2)) (cbrt.f64 (+.f64 y -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 y -2))) (sqrt.f64 (+.f64 y -2)) x))))) |
| 1× | egg-herbie |
| 2114× | fma-neg_binary64 |
| 892× | fma-def_binary64 |
| 346× | distribute-rgt-in_binary64 |
| 308× | sub-neg_binary64 |
| 289× | unsub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 499 |
| 1 | 116 | 477 |
| 2 | 273 | 475 |
| 3 | 585 | 475 |
| 4 | 1583 | 475 |
| 5 | 3175 | 475 |
| 6 | 3742 | 475 |
| 7 | 4328 | 475 |
| 8 | 4382 | 475 |
| 9 | 4382 | 475 |
| 10 | 4755 | 475 |
| 11 | 4833 | 475 |
| 12 | 4833 | 475 |
| 13 | 6513 | 475 |
| 14 | 6513 | 475 |
| 15 | 6513 | 475 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -2 b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
z |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 -2 b) (+.f64 z x)) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(+.f64 (*.f64 z (-.f64 1 y)) x) |
(*.f64 (-.f64 y 2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 y 2) b)) |
x |
x |
(+.f64 (*.f64 -2 b) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
x |
(*.f64 (-.f64 y 2) b) |
(*.f64 (-.f64 y 2) b) |
(*.f64 (-.f64 y 2) b) |
x |
x |
| Outputs |
|---|
(*.f64 -2 b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
z |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(fma.f64 -1 (*.f64 y z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 -1 (*.f64 y z) z) |
(fma.f64 y (neg.f64 z) z) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 -1 (*.f64 y z) z) |
(fma.f64 y (neg.f64 z) z) |
(+.f64 (*.f64 -2 b) (+.f64 z x)) |
(fma.f64 -2 b (+.f64 z x)) |
(+.f64 z (fma.f64 -2 b x)) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z x))) |
(fma.f64 -2 b (fma.f64 (fma.f64 -1 z b) y (+.f64 z x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 -2 b z)) |
(+.f64 (fma.f64 -2 b x) (fma.f64 y (-.f64 b z) z)) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -2 b x))) |
(+.f64 z (fma.f64 -2 b (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 z (-.f64 1 y)) x) |
(fma.f64 z (-.f64 1 y) x) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 y 2) b)) |
(fma.f64 z (-.f64 1 y) (*.f64 b (+.f64 y -2))) |
(fma.f64 b (+.f64 -2 y) (*.f64 z (-.f64 1 y))) |
(fma.f64 -2 b (fma.f64 y (-.f64 b z) z)) |
x |
x |
(+.f64 (*.f64 -2 b) x) |
(fma.f64 -2 b x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 -2 y) x) |
x |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
x |
x |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) |
| ✓ | 0.0b | (*.f64 (+.f64 t -1) a) |
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| ✓ | 0.0b | (*.f64 (+.f64 y (+.f64 t -2)) b) |
Compiled 79 to 47 computations (40.5% saved)
45 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 0.0ms | z | @ | -inf | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 0.0ms | y | @ | -inf | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 0.0ms | y | @ | 0 | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 0.0ms | t | @ | 0 | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
| 1× | batch-egg-rewrite |
| 572× | fma-neg_binary64 |
| 392× | expm1-udef_binary64 |
| 392× | log1p-udef_binary64 |
| 223× | add-sqr-sqrt_binary64 |
| 219× | *-un-lft-identity_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 58 |
| 1 | 415 | 58 |
| 2 | 6112 | 58 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 y (+.f64 t -2)) b) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
(*.f64 (+.f64 t -1) a) |
(fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) b) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 t -2)) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 (+.f64 t -2) 3)) b) (fma.f64 y y (*.f64 (+.f64 t -2) (-.f64 (+.f64 t -2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y y) (pow.f64 (+.f64 t -2) 2)) b) (-.f64 (-.f64 y t) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 y 3) (pow.f64 (+.f64 t -2) 3))) (fma.f64 y y (*.f64 (+.f64 t -2) (-.f64 (+.f64 t -2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 y y) (pow.f64 (+.f64 t -2) 2))) (-.f64 (-.f64 y t) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 -2 (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (*.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (fma.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2)) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (+.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (fma.f64 (+.f64 -2 (+.f64 y t)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (*.f64 (+.f64 -2 (+.f64 y t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 2)) (cbrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (sqrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2)) (/.f64 1 (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (sqrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (sqrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))) (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2)) (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2))) (neg.f64 (+.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 2) (-.f64 (*.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 3) (pow.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) (*.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 2) (*.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))) (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2) (*.f64 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))) (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -2 (+.f64 y t)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 -2 (+.f64 y t)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 1 (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) 2) (cbrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2)) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x) 2)) (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) (sqrt.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b x)) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 -2 (+.f64 y t)) b))))) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) x)) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a -1) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 t 1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 t 3)) a) (fma.f64 t t (-.f64 1 (*.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -1) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 -1 (pow.f64 t 3))) (fma.f64 t t (-.f64 1 (*.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 t t -1)) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 t 1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 t 1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 t 1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 t 1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 t 1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (-.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 t 1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 t 1) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (-.f64 t 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 t 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 t 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 t 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 t 1) a)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t 1) a) (*.f64 (+.f64 y -1) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) z) (*.f64 (-.f64 t 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 y -1) z) 1) (*.f64 (-.f64 t 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2)) (cbrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) (sqrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) z) 3) (pow.f64 (*.f64 (-.f64 t 1) a) 3)) (+.f64 (*.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 y -1) z)) (-.f64 (pow.f64 (*.f64 (-.f64 t 1) a) 2) (*.f64 (*.f64 (+.f64 y -1) z) (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 y -1) z)) (pow.f64 (*.f64 (-.f64 t 1) a) 2)) (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (-.f64 t 1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) z (*.f64 (-.f64 t 1) a))) 1)))))) |
| 1× | egg-herbie |
| 896× | fma-neg_binary64 |
| 691× | sub-neg_binary64 |
| 633× | unsub-neg_binary64 |
| 566× | +-commutative_binary64 |
| 496× | fma-def_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 2821 |
| 1 | 321 | 2727 |
| 2 | 896 | 2609 |
| 3 | 3564 | 2607 |
| 4 | 6214 | 2607 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(*.f64 (-.f64 t 1) a) |
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(*.f64 (-.f64 t 1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 y 1)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 y 1)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 a t) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(*.f64 a t) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(*.f64 z (-.f64 y 1)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 t 1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 t 1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
| Outputs |
|---|
(*.f64 b (-.f64 t 2)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z (-.f64 y 1))) a) |
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (-.f64 y 1)))) |
(-.f64 x (-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a)) |
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (fma.f64 (+.f64 t -1) a (*.f64 z (-.f64 y 1)))) |
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a)) |
(fma.f64 a (-.f64 1 t) (+.f64 (fma.f64 b (+.f64 t -2) (*.f64 y (-.f64 b z))) z)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 t -1) a)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x)) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 a (-.f64 1 t) x)) |
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 t (-.f64 b a) x))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (*.f64 z (-.f64 y 1))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z))) |
(fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 t -2) (fma.f64 (-.f64 b z) y x)) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) x)) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) z)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 a) |
(neg.f64 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)) |
(fma.f64 -1 z (*.f64 (+.f64 t -1) a)) |
(-.f64 (-.f64 (*.f64 t a) a) z) |
(-.f64 (fma.f64 t a (neg.f64 a)) z) |
(-.f64 (*.f64 (+.f64 t -1) a) z) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)) |
(fma.f64 z (-.f64 y 1) (neg.f64 a)) |
(-.f64 (*.f64 z (-.f64 y 1)) a) |
(-.f64 (*.f64 y z) (+.f64 z a)) |
(fma.f64 y z (-.f64 (neg.f64 a) z)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 y z) z) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 (-.f64 t 1) a) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 (+.f64 t -1) a) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 y z (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(-.f64 (fma.f64 t a (*.f64 z (-.f64 y 1))) a) |
(-.f64 (fma.f64 z (+.f64 y -1) (*.f64 t a)) a) |
(-.f64 (*.f64 y z) (fma.f64 a (-.f64 1 t) z)) |
Compiled 13372 to 7820 computations (41.5% saved)
22 alts after pruning (20 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 577 | 16 | 593 |
| Fresh | 5 | 4 | 9 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 585 | 22 | 607 |
| Status | Error | Program |
|---|---|---|
| 44.0b | (+.f64 a (*.f64 (-.f64 y 2) b)) | |
| 31.7b | (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) | |
| 56.6b | (*.f64 a (neg.f64 t)) | |
| 25.3b | (+.f64 a (fma.f64 z (-.f64 1 y) x)) | |
| 44.9b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 26.0b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) | |
| ▶ | 11.3b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) x)))) |
| ▶ | 36.6b | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 18.6b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) | |
| 25.3b | (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) | |
| ✓ | 45.6b | (-.f64 z (*.f64 y z)) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| ▶ | 48.9b | (-.f64 a (*.f64 t a)) |
| 50.9b | x | |
| 42.9b | (+.f64 a x) | |
| 27.1b | (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) | |
| ▶ | 55.9b | (*.f64 t b) |
| 15.1b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) | |
| 37.7b | (+.f64 a (*.f64 z (-.f64 1 y))) | |
| ▶ | 31.5b | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| ✓ | 49.6b | (*.f64 t (-.f64 b a)) |
| 13.3b | (-.f64 (+.f64 (*.f64 y b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
Compiled 623 to 450 computations (27.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 a (-.f64 1 t)) | |
| 0.0b | (*.f64 (+.f64 (*.f64 -1 z) b) y) | |
| ✓ | 3.6b | (*.f64 (fma.f64 t t -4) b) |
| ✓ | 7.1b | (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
Compiled 138 to 82 computations (40.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | b | @ | -inf | (*.f64 (fma.f64 t t -4) b) |
| 1.0ms | b | @ | 0 | (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
| 1.0ms | t | @ | 0 | (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
| 1.0ms | t | @ | inf | (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
| 1.0ms | t | @ | -inf | (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
| 1× | batch-egg-rewrite |
| 477× | log-prod_binary64 |
| 374× | exp-prod_binary64 |
| 342× | prod-exp_binary64 |
| 297× | pow-prod-down_binary64 |
| 257× | pow2_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 22 |
| 1 | 201 | 15 |
| 2 | 2691 | 15 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) |
(*.f64 (fma.f64 t t -4) b) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 t 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 t 2)) b)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 t 2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 t 2)) b))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 t 2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 t 2) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t t -4) (/.f64 1 (/.f64 (+.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t t -4) (*.f64 b (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (fma.f64 t t -4) (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 t t -4) b) (/.f64 1 (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t 2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 t 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 t 2) b)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 t 2) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 t 2) b)) 2) (cbrt.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 t 2) b)) (sqrt.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) (*.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (fma.f64 t t -4) b)) (/.f64 1 (+.f64 (neg.f64 t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t 2)) (*.f64 (fma.f64 t t -4) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t 2) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 t t -4) 1) (/.f64 b (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 1) (-.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 t t -4) (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 b (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 (fma.f64 t t -4) (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 t 2)) -2) (/.f64 (*.f64 (fma.f64 t t -4) b) (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) 2) (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (cbrt.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 t t -4) (sqrt.f64 (+.f64 t 2))) (/.f64 b (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (sqrt.f64 (+.f64 t 2))) (/.f64 (fma.f64 t t -4) (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 t 2) -1/2) (/.f64 (*.f64 (fma.f64 t t -4) b) (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) 2) (sqrt.f64 (+.f64 t 2))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 t t -4) b) (+.f64 (pow.f64 t 3) 8)) (fma.f64 t t (fma.f64 t -2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 t t -4) b) (fma.f64 t t -4)) (-.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 t 2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 t 2) b) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 t 2) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 t 2) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 t 2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (-.f64 t 2) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 3) (pow.f64 (+.f64 t 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (-.f64 t 2) b)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 t 2) b))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 t 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 t 2) b)))) (sqrt.f64 (log.f64 (*.f64 (-.f64 t 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (fma.f64 t t -4) b) (+.f64 (neg.f64 t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 t 2) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 t 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 t 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 t 2) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 3) (pow.f64 (+.f64 t 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 t 2) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 t 2) b))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 t 2) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 t 2) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (-.f64 t 2) b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 t 2) b)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 t t -4)) 1) (log.f64 (/.f64 (+.f64 t 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1) (log.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) (*.f64 (log.f64 (+.f64 t 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1) (*.f64 (log.f64 (+.f64 t 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1) (neg.f64 (log.f64 (+.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (+.f64 t 2))) (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (-.f64 t 2)) (*.f64 (log.f64 b) 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 t t -4) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t t) b) (*.f64 -4 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 t t)) (*.f64 b -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (fma.f64 t t -4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (fma.f64 t t -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (fma.f64 t t -4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (fma.f64 t t -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 t t -4) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 t t -4) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 t t -4) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 t t -4) b))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 t t -4) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 t t -4) b))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (fma.f64 t t -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 t t -4) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 t t -4) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 t t -4) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 t t -4) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 t t -4) b))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 t t -4) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 t t -4) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 t t -4) b)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 t t -4)) 1) (log.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (fma.f64 t t -4)) (*.f64 (log.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 t t -4)) 1) (*.f64 (log.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 b) 1) (log.f64 (fma.f64 t t -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 b) (*.f64 (log.f64 (fma.f64 t t -4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 b) 1) (*.f64 (log.f64 (fma.f64 t t -4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 t t) (*.f64 b -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t t) b (*.f64 -4 b)))))) |
| 1× | egg-herbie |
| 733× | associate-/r/_binary64 |
| 726× | fma-def_binary64 |
| 523× | distribute-neg-frac_binary64 |
| 515× | associate-*l*_binary64 |
| 434× | unswap-sqr_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 495 |
| 1 | 39 | 429 |
| 2 | 68 | 429 |
| 3 | 103 | 429 |
| 4 | 219 | 429 |
| 5 | 651 | 429 |
| 6 | 2703 | 429 |
| 7 | 6485 | 429 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -2 b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(*.f64 -4 b) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 (pow.f64 t 2) b) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 (pow.f64 t 2) b) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
| Outputs |
|---|
(*.f64 -2 b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(/.f64 (*.f64 (-.f64 (pow.f64 t 2) 4) b) (+.f64 2 t)) |
(/.f64 (+.f64 (*.f64 t t) -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 (/.f64 (fma.f64 t t -4) (+.f64 t 2)) b) |
(*.f64 b (/.f64 (fma.f64 t t -4) (+.f64 t 2))) |
(*.f64 (fma.f64 t t -4) (/.f64 b (+.f64 t 2))) |
(/.f64 (fma.f64 t t -4) (/.f64 (+.f64 t 2) b)) |
(*.f64 -4 b) |
(*.f64 b -4) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (pow.f64 t 2) b) |
(*.f64 b (*.f64 t t)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (pow.f64 t 2) b) |
(*.f64 b (*.f64 t t)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(+.f64 (*.f64 (pow.f64 t 2) b) (*.f64 -4 b)) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
(*.f64 (-.f64 (pow.f64 t 2) 4) b) |
(*.f64 b (+.f64 (*.f64 t t) -4)) |
(*.f64 b (fma.f64 t t -4)) |
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 a (*.f64 t a)) |
Compiled 16 to 8 computations (50% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | 0 | (-.f64 a (*.f64 t a)) |
| 0.0ms | a | @ | inf | (-.f64 a (*.f64 t a)) |
| 0.0ms | a | @ | -inf | (-.f64 a (*.f64 t a)) |
| 0.0ms | t | @ | inf | (-.f64 a (*.f64 t a)) |
| 0.0ms | t | @ | -inf | (-.f64 a (*.f64 t a)) |
| 1× | batch-egg-rewrite |
| 651× | pow1_binary64 |
| 606× | add-log-exp_binary64 |
| 606× | log1p-expm1-u_binary64 |
| 606× | expm1-log1p-u_binary64 |
| 593× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 113 | 7 |
| 2 | 1654 | 7 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 a (*.f64 t a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (*.f64 a (neg.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 a t)) (fma.f64 (neg.f64 t) a (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 a t)) (fma.f64 (neg.f64 a) t (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 a t)) (fma.f64 (*.f64 a (neg.f64 t)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 a t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 a t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 a t))) (sqrt.f64 (*.f64 a t)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 1 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 a (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 a (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 a (*.f64 a t))) (pow.f64 (cbrt.f64 (-.f64 a (*.f64 a t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 a (*.f64 a t))) 2) (cbrt.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 a (*.f64 a t))) (sqrt.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 a a (*.f64 (*.f64 a t) (+.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (+.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 t) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 (*.f64 a t) (+.f64 a (*.f64 a t)))) (-.f64 (pow.f64 a 3) (pow.f64 (*.f64 a t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 a (*.f64 a t)) (-.f64 (*.f64 a a) (pow.f64 (*.f64 a t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a a (*.f64 (*.f64 a t) (+.f64 a (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 a t) 2)) (+.f64 a (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (fma.f64 a a (*.f64 (*.f64 a t) (+.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 a t) 2))) (neg.f64 (+.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 a (neg.f64 t)) 3)) (+.f64 (*.f64 a a) (-.f64 (*.f64 (*.f64 a (neg.f64 t)) (*.f64 a (neg.f64 t))) (*.f64 a (*.f64 a (neg.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 a (neg.f64 t)) (*.f64 a (neg.f64 t)))) (-.f64 a (*.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 a (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 a (*.f64 a t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 a (*.f64 a t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 a (*.f64 a t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 a (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 a (*.f64 a t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 a (neg.f64 t))))))) |
| 1× | egg-herbie |
| 122× | fma-def_binary64 |
| 71× | fma-neg_binary64 |
| 19× | cancel-sign-sub-inv_binary64 |
| 18× | associate-*r*_binary64 |
| 18× | sub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 160 |
| 1 | 34 | 160 |
| 2 | 50 | 160 |
| 3 | 87 | 160 |
| 4 | 121 | 160 |
| 5 | 200 | 160 |
| 6 | 339 | 160 |
| 7 | 417 | 160 |
| 8 | 485 | 160 |
| 9 | 491 | 160 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
| Outputs |
|---|
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0b | (*.f64 a (-.f64 1 t)) |
Compiled 25 to 16 computations (36% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1× | batch-egg-rewrite |
| 950× | pow1_binary64 |
| 881× | add-log-exp_binary64 |
| 881× | log1p-expm1-u_binary64 |
| 881× | expm1-log1p-u_binary64 |
| 863× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 8 |
| 1 | 172 | 8 |
| 2 | 2337 | 8 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (fma.f64 a (-.f64 1 t) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) (sqrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 a (*.f64 (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (fma.f64 a (-.f64 1 t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))) (neg.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 x (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (-.f64 1 t))))))) |
| 1× | egg-herbie |
| 213× | fma-def_binary64 |
| 206× | fma-neg_binary64 |
| 50× | cancel-sign-sub-inv_binary64 |
| 40× | associate--r+_binary64 |
| 36× | sub-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 139 |
| 1 | 29 | 130 |
| 2 | 54 | 130 |
| 3 | 101 | 112 |
| 4 | 180 | 112 |
| 5 | 324 | 112 |
| 6 | 592 | 112 |
| 7 | 783 | 112 |
| 8 | 919 | 112 |
| 9 | 943 | 112 |
| 1× | saturated |
| Inputs |
|---|
x |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 a (-.f64 1 t)) |
x |
x |
| Outputs |
|---|
x |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a x) |
(+.f64 x a) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
x |
x |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 a (-.f64 1 t)) | |
| ✓ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
Compiled 38 to 18 computations (52.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| 1× | batch-egg-rewrite |
| 630× | log-prod_binary64 |
| 606× | fma-def_binary64 |
| 340× | pow2_binary64 |
| 288× | fma-neg_binary64 |
| 231× | pow1/3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 14 |
| 1 | 247 | 14 |
| 2 | 3588 | 14 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y)))) (/.f64 (pow.f64 (-.f64 z (*.f64 z y)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) 2) (cbrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) (sqrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3)) (/.f64 1 (fma.f64 (-.f64 z (*.f64 z y)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))) (pow.f64 (*.f64 a (-.f64 1 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (-.f64 z (*.f64 z y)) 2)) (/.f64 1 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (-.f64 z (*.f64 z y)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y))) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (-.f64 z (*.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3)) (fma.f64 (-.f64 z (*.f64 z y)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))) (pow.f64 (*.f64 a (-.f64 1 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3)) (+.f64 (pow.f64 (-.f64 z (*.f64 z y)) 2) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 a (*.f64 (-.f64 1 t) (-.f64 z (*.f64 z y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (-.f64 z (*.f64 z y)) 2)) (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3))) (neg.f64 (fma.f64 (-.f64 z (*.f64 z y)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))) (pow.f64 (*.f64 a (-.f64 1 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (-.f64 z (*.f64 z y)) 2))) (neg.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 a (-.f64 1 t) z) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (fma.f64 a (-.f64 1 t) z) 2) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 a (-.f64 1 t) z) 2) (pow.f64 (*.f64 z y) 2)) (+.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 z (*.f64 z y)) 2) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (-.f64 z (*.f64 z y)) (-.f64 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t))) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (-.f64 z (*.f64 z y)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y))) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (-.f64 z (*.f64 z y)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 a (-.f64 1 t) z)) (+.f64 1 (expm1.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (pow.f64 (exp.f64 z) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (+.f64 1 (expm1.f64 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (+.f64 1 (expm1.f64 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 z (*.f64 z y)))) (pow.f64 (exp.f64 a) (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (-.f64 1 y)) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 z (*.f64 z y)))) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) z)) (exp.f64 (*.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (exp.f64 (*.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) z)) (/.f64 1 (pow.f64 (exp.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (/.f64 1 (pow.f64 (exp.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 z (neg.f64 y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 z (*.f64 z y)) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (-.f64 1 t) z) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (-.f64 1 t)) 1 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (fma.f64 z (neg.f64 y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (+.f64 1 (neg.f64 y)) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 z (*.f64 z y)) 1 (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 1 t)) 2) (*.f64 (cbrt.f64 (-.f64 1 t)) a) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (-.f64 1 t)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) (cbrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (cbrt.f64 (*.f64 a (-.f64 1 t))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2) (cbrt.f64 (-.f64 z (*.f64 z y))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (fma.f64 z (neg.f64 y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 z (neg.f64 y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 t)) (*.f64 (sqrt.f64 (-.f64 1 t)) a) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (-.f64 1 t)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 z (*.f64 z y))) (sqrt.f64 (-.f64 z (*.f64 z y))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 z (neg.f64 y) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 z y) (fma.f64 z y z)))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (fma.f64 z y z)) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) z)) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) z)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) z)) (sqrt.f64 (fma.f64 a (-.f64 1 t) z)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1 y 1) z (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (-.f64 1 t)) 2)) (cbrt.f64 (-.f64 1 t)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (-.f64 1 t))) (sqrt.f64 (-.f64 1 t)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 t) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 t) (sqrt.f64 a)) (sqrt.f64 a) (-.f64 z (*.f64 z y))))))) |
| 1× | egg-herbie |
| 698× | fma-def_binary64 |
| 670× | fma-neg_binary64 |
| 127× | sub-neg_binary64 |
| 123× | distribute-rgt-in_binary64 |
| 118× | cancel-sign-sub-inv_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 588 |
| 1 | 83 | 588 |
| 2 | 164 | 586 |
| 3 | 366 | 586 |
| 4 | 806 | 586 |
| 5 | 1662 | 586 |
| 6 | 2589 | 586 |
| 7 | 2773 | 586 |
| 8 | 2790 | 586 |
| 9 | 2790 | 586 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (+.f64 a z) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
| Outputs |
|---|
(-.f64 z (*.f64 y z)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a z) (*.f64 y z)) |
(-.f64 (+.f64 z a) (*.f64 z y)) |
(fma.f64 z (-.f64 1 y) a) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) z)) (*.f64 y z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(fma.f64 a (-.f64 1 t) z) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) z)) |
(-.f64 (fma.f64 a (-.f64 1 t) z) (*.f64 z y)) |
(+.f64 z (-.f64 a (fma.f64 a t (*.f64 z y)))) |
(-.f64 z (fma.f64 z y (*.f64 a (+.f64 t -1)))) |
Compiled 8622 to 4900 computations (43.2% saved)
25 alts after pruning (21 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 404 | 11 | 415 |
| Fresh | 5 | 10 | 15 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 4 | 6 |
| Total | 412 | 25 | 437 |
| Status | Error | Program |
|---|---|---|
| 44.0b | (+.f64 a (*.f64 (-.f64 y 2) b)) | |
| 31.7b | (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) | |
| ▶ | 42.9b | (+.f64 x a) |
| 44.9b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| ▶ | 38.8b | (+.f64 (*.f64 a (-.f64 1 t)) z) |
| ▶ | 44.8b | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 26.0b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) | |
| 18.6b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) | |
| 25.3b | (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) | |
| ✓ | 45.6b | (-.f64 z (*.f64 y z)) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| 37.7b | (+.f64 a (-.f64 z (*.f64 y z))) | |
| ✓ | 49.6b | (*.f64 t (-.f64 b a)) |
| 50.9b | x | |
| 55.0b | a | |
| 56.6b | (*.f64 a (neg.f64 t)) | |
| ▶ | 7.1b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
| ✓ | 48.9b | (-.f64 a (*.f64 t a)) |
| 31.5b | (fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t))) | |
| 55.7b | (*.f64 z (neg.f64 y)) | |
| ▶ | 39.5b | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| ✓ | 55.9b | (*.f64 t b) |
| 15.1b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) | |
| 25.3b | (+.f64 a (fma.f64 z (-.f64 1 y) x)) | |
| 27.1b | (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
Compiled 634 to 463 computations (27% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 a (-.f64 1 t)) | |
| ✓ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
| ✓ | 0.0b | (/.f64 (*.f64 b -4) (-.f64 t -2)) |
| 0.0b | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
Compiled 116 to 74 computations (36.2% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | t | @ | -inf | (/.f64 (*.f64 b -4) (-.f64 t -2)) |
| 2.0ms | b | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
| 1.0ms | a | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
| 1.0ms | b | @ | 0 | (/.f64 (*.f64 b -4) (-.f64 t -2)) |
| 1.0ms | t | @ | inf | (/.f64 (*.f64 b -4) (-.f64 t -2)) |
| 1× | batch-egg-rewrite |
| 281× | add-sqr-sqrt_binary64 |
| 273× | *-un-lft-identity_binary64 |
| 273× | pow1_binary64 |
| 262× | add-cbrt-cube_binary64 |
| 261× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 41 |
| 1 | 534 | 40 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 b -4) (-.f64 t -2)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (-.f64 (/.f64 t -4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 -4 (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 b (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (*.f64 b (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -4) (/.f64 1 (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (-.f64 (/.f64 t -4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) (pow.f64 (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) 2) (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b -4)) 2) (*.f64 (cbrt.f64 (*.f64 b -4)) (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) (sqrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b -4)) (*.f64 (sqrt.f64 (*.f64 b -4)) (/.f64 1 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (+.f64 (neg.f64 t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t 2)) (*.f64 b -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 1) (/.f64 -4 (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 t 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b -4)) 2) 1) (/.f64 (cbrt.f64 (*.f64 b -4)) (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 b -4)) 1) (/.f64 (sqrt.f64 (*.f64 b -4)) (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 -4 (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 b (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 (*.f64 b -4) (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b -4)) 2) (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 b -4)) (pow.f64 (cbrt.f64 (+.f64 t 2)) 2)) (/.f64 (sqrt.f64 (*.f64 b -4)) (cbrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (sqrt.f64 (+.f64 t 2))) (/.f64 -4 (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (sqrt.f64 (+.f64 t 2))) (/.f64 b (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 t 2))) (/.f64 (*.f64 b -4) (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b -4)) 2) (sqrt.f64 (+.f64 t 2))) (/.f64 (cbrt.f64 (*.f64 b -4)) (sqrt.f64 (+.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -4) (+.f64 (pow.f64 t 3) 8)) (fma.f64 t t (+.f64 4 (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -4) (fma.f64 t t -4)) (+.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/4 (/.f64 (+.f64 t 2) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 b -4) (+.f64 (neg.f64 t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) (/.f64 (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2) (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) (sqrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (-.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2)) (/.f64 1 (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (-.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (-.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2)) (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (-.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2))) (neg.f64 (-.f64 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y)) 3) (pow.f64 (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)) 3)) (+.f64 (*.f64 (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y)) (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y))) (-.f64 (pow.f64 (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)) 2) (*.f64 (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y)) (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) 2) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y)) (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y))) (pow.f64 (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)) 2)) (-.f64 (fma.f64 a (-.f64 1 t) (*.f64 (+.f64 b z) y)) (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) 2) (cbrt.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) (sqrt.f64 (fma.f64 (+.f64 b z) y (+.f64 (/.f64 b (-.f64 (/.f64 t -4) 1/2)) (+.f64 x z)))) (*.f64 a (-.f64 1 t))))))) |
| 1× | egg-herbie |
| 928× | fma-def_binary64 |
| 545× | +-commutative_binary64 |
| 481× | fma-neg_binary64 |
| 288× | associate-*l*_binary64 |
| 272× | associate-+r+_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 146 | 2170 |
| 1 | 514 | 2090 |
| 2 | 1601 | 2048 |
| 3 | 3639 | 2038 |
| 4 | 7908 | 2038 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(*.f64 -2 b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 3) b)) (+.f64 (*.f64 -2 b) (*.f64 -1/2 (*.f64 (pow.f64 t 2) b))))) |
(*.f64 -4 (/.f64 b t)) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (*.f64 -4 (/.f64 b t))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -16 (/.f64 b (pow.f64 t 3))) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(*.f64 -4 (/.f64 b t)) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (*.f64 -4 (/.f64 b t))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -16 (/.f64 b (pow.f64 t 3))) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x))))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)) x)))))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 3) b)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)) x))))))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x)))) |
(+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (*.f64 y (+.f64 (*.f64 -1 z) b))))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
| Outputs |
|---|
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -4 (/.f64 b (+.f64 2 t))) |
(/.f64 (*.f64 -4 b) (+.f64 2 t)) |
(*.f64 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)))) |
(fma.f64 t b (fma.f64 -2 b (*.f64 -1/2 (*.f64 b (*.f64 t t))))) |
(fma.f64 b (+.f64 t -2) (*.f64 (*.f64 t t) (*.f64 b -1/2))) |
(*.f64 b (+.f64 t (fma.f64 -1/2 (*.f64 t t) -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 3) b)) (+.f64 (*.f64 -2 b) (*.f64 -1/2 (*.f64 (pow.f64 t 2) b))))) |
(fma.f64 t b (fma.f64 1/4 (*.f64 b (pow.f64 t 3)) (fma.f64 -2 b (*.f64 -1/2 (*.f64 b (*.f64 t t)))))) |
(fma.f64 b t (fma.f64 1/4 (*.f64 b (pow.f64 t 3)) (*.f64 b (+.f64 (*.f64 -1/2 (*.f64 t t)) -2)))) |
(*.f64 b (+.f64 (fma.f64 -1/2 (*.f64 t t) -2) (+.f64 t (*.f64 1/4 (pow.f64 t 3))))) |
(*.f64 b (+.f64 (+.f64 t (fma.f64 1/4 (pow.f64 t 3) -2)) (*.f64 -1/2 (*.f64 t t)))) |
(*.f64 -4 (/.f64 b t)) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (*.f64 -4 (/.f64 b t))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (*.f64 -4 (/.f64 b t))) |
(fma.f64 -4 (/.f64 b t) (*.f64 (/.f64 8 t) (/.f64 b t))) |
(*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (/.f64 (*.f64 b -16) (pow.f64 t 3)))) |
(fma.f64 -16 (/.f64 b (pow.f64 t 3)) (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t)))) |
(*.f64 (/.f64 b t) (+.f64 -4 (+.f64 (/.f64 8 t) (/.f64 -16 (*.f64 t t))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -16 (/.f64 b (pow.f64 t 3))) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (/.f64 (*.f64 b 32) (pow.f64 t 4))))) |
(+.f64 (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (/.f64 (*.f64 b 32) (pow.f64 t 4)))) |
(+.f64 (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) (*.f64 (/.f64 b (pow.f64 t 3)) (+.f64 -16 (/.f64 32 t)))) |
(*.f64 -4 (/.f64 b t)) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (*.f64 -4 (/.f64 b t))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (*.f64 -4 (/.f64 b t))) |
(fma.f64 -4 (/.f64 b t) (*.f64 (/.f64 8 t) (/.f64 b t))) |
(*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (*.f64 -16 (/.f64 b (pow.f64 t 3))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (/.f64 (*.f64 b -16) (pow.f64 t 3)))) |
(fma.f64 -16 (/.f64 b (pow.f64 t 3)) (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t)))) |
(*.f64 (/.f64 b t) (+.f64 -4 (+.f64 (/.f64 8 t) (/.f64 -16 (*.f64 t t))))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -16 (/.f64 b (pow.f64 t 3))) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (*.f64 32 (/.f64 b (pow.f64 t 4)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (/.f64 (*.f64 b 32) (pow.f64 t 4))))) |
(+.f64 (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) (fma.f64 -16 (/.f64 b (pow.f64 t 3)) (/.f64 (*.f64 b 32) (pow.f64 t 4)))) |
(+.f64 (*.f64 (/.f64 b t) (+.f64 -4 (/.f64 8 t))) (*.f64 (/.f64 b (pow.f64 t 3)) (+.f64 -16 (/.f64 32 t)))) |
(+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(+.f64 z (fma.f64 y (fma.f64 -1 z b) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x))) |
(+.f64 z (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (-.f64 b z) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 a (fma.f64 -2 b (+.f64 z (fma.f64 y (fma.f64 -1 z b) x)))) |
(+.f64 a (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b -2 z))) |
(+.f64 z (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b -2 a))) |
(+.f64 x (+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 b -2 a))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x))))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 a (fma.f64 -2 b (fma.f64 y (fma.f64 -1 z b) (+.f64 z x))))) |
(+.f64 (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 a (fma.f64 t (-.f64 b a) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b -2 z)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)) x)))))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 a (fma.f64 -2 b (fma.f64 y (fma.f64 -1 z b) (+.f64 z (fma.f64 -1/2 (*.f64 b (*.f64 t t)) x)))))) |
(+.f64 (fma.f64 b -2 (+.f64 (fma.f64 -1/2 (*.f64 b (*.f64 t t)) x) (fma.f64 y (-.f64 b z) z))) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (*.f64 t (*.f64 t -1/2)) z)) (fma.f64 t (-.f64 b a) (fma.f64 b -2 a))) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b -2 (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (*.f64 t t) (*.f64 b -1/2) x)))))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 3) b)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) b)) x))))))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (fma.f64 1/4 (*.f64 b (pow.f64 t 3)) (+.f64 a (fma.f64 -2 b (fma.f64 y (fma.f64 -1 z b) (+.f64 z (fma.f64 -1/2 (*.f64 b (*.f64 t t)) x))))))) |
(fma.f64 t (-.f64 b a) (+.f64 (fma.f64 b -2 (+.f64 (fma.f64 -1/2 (*.f64 b (*.f64 t t)) x) (fma.f64 y (-.f64 b z) z))) (fma.f64 1/4 (*.f64 b (pow.f64 t 3)) a))) |
(+.f64 (+.f64 (fma.f64 (*.f64 t t) (*.f64 b -1/2) x) (fma.f64 b -2 (fma.f64 y (-.f64 b z) z))) (fma.f64 t (-.f64 b a) (fma.f64 b (*.f64 1/4 (pow.f64 t 3)) a))) |
(+.f64 (fma.f64 b -2 (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (*.f64 t t) (*.f64 b -1/2) x)))) (fma.f64 t (-.f64 b a) (fma.f64 1/4 (*.f64 b (pow.f64 t 3)) a))) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) x)))) |
(+.f64 a (fma.f64 -1 (*.f64 t a) (+.f64 z (fma.f64 y (fma.f64 -1 z b) x)))) |
(+.f64 a (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x))))) |
(+.f64 a (fma.f64 -4 (/.f64 b t) (fma.f64 -1 (*.f64 t a) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x))))) |
(+.f64 a (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z)))) |
(fma.f64 -4 (/.f64 b t) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 z x)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (+.f64 a (fma.f64 -4 (/.f64 b t) (fma.f64 -1 (*.f64 t a) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))))) |
(+.f64 (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z))) (fma.f64 8 (/.f64 b (*.f64 t t)) a)) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z)))) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z x)))) |
(+.f64 a (fma.f64 -1 (*.f64 t a) (+.f64 z (fma.f64 y (fma.f64 -1 z b) x)))) |
(+.f64 a (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x))) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x))))) |
(+.f64 a (fma.f64 -4 (/.f64 b t) (fma.f64 -1 (*.f64 t a) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x))))) |
(+.f64 a (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z)))) |
(fma.f64 -4 (/.f64 b t) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 8 (/.f64 b (pow.f64 t 2))) (+.f64 a (+.f64 (*.f64 -4 (/.f64 b t)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (+.f64 a (fma.f64 -4 (/.f64 b t) (fma.f64 -1 (*.f64 t a) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))))) |
(+.f64 (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 (neg.f64 a) t z))) (fma.f64 8 (/.f64 b (*.f64 t t)) a)) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x))))) |
(fma.f64 8 (/.f64 b (*.f64 t t)) (fma.f64 -4 (/.f64 b t) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 y b (fma.f64 -4 (/.f64 b (+.f64 2 t)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 b y (fma.f64 -4 (/.f64 b (+.f64 2 t)) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t))) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (+.f64 1 (neg.f64 y))) |
(fma.f64 (neg.f64 y) z z) |
(fma.f64 z (neg.f64 y) z) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (+.f64 1 (neg.f64 y))) |
(fma.f64 (neg.f64 y) z z) |
(fma.f64 z (neg.f64 y) z) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -1 (*.f64 z y) (+.f64 z x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) |
(*.f64 b (-.f64 y (/.f64 4 (+.f64 2 t)))) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 y (*.f64 4 (/.f64 1 (+.f64 2 t)))) b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) |
(*.f64 b (-.f64 y (/.f64 4 (+.f64 2 t)))) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 4 (/.f64 1 (+.f64 2 t))) (*.f64 -1 y)))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) x))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 -4 (/.f64 b (+.f64 2 t)) x))) |
(+.f64 (fma.f64 -4 (/.f64 b (+.f64 2 t)) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 y (fma.f64 -1 z b)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (*.f64 y (+.f64 (*.f64 -1 z) b))))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 -4 (/.f64 b (+.f64 2 t)) (*.f64 y (fma.f64 -1 z b))))) |
(+.f64 (fma.f64 -4 (/.f64 b (+.f64 2 t)) (*.f64 y (-.f64 b z))) (fma.f64 a (-.f64 1 t) z)) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (-.f64 b z) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 z) b)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -4 (/.f64 b (+.f64 2 t))) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) x)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 y (fma.f64 -1 z b) (+.f64 z x)))) |
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 -4 (/.f64 b (+.f64 2 t)) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 y (-.f64 b z) x)))) |
(fma.f64 -4 (/.f64 b (+.f64 2 t)) (+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 a (-.f64 1 t) z))) |
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t (neg.f64 a)) x) |
Compiled 21 to 9 computations (57.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 t (neg.f64 a)) x) |
| 1× | batch-egg-rewrite |
| 733× | pow1_binary64 |
| 679× | add-log-exp_binary64 |
| 678× | log1p-expm1-u_binary64 |
| 678× | expm1-log1p-u_binary64 |
| 664× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 7 |
| 1 | 154 | 5 |
| 2 | 2182 | 5 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t (neg.f64 a)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 t a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t a) 2) (-.f64 (*.f64 t a) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t a x)) (pow.f64 (cbrt.f64 (fma.f64 t a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t a x)) 2) (cbrt.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t a x)) (sqrt.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x (fma.f64 t a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x (fma.f64 t a x))) (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 t a) x) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x (fma.f64 t a x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 t (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x x)) (-.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x (fma.f64 t a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 t a) 2)) (fma.f64 t a x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t a x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t a x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t a x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (cbrt.f64 (*.f64 t a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t a)) (sqrt.f64 (*.f64 t a)) x))))) |
| 1× | egg-herbie |
| 101× | fma-def_binary64 |
| 56× | fma-neg_binary64 |
| 27× | cancel-sign-sub-inv_binary64 |
| 17× | sub-neg_binary64 |
| 13× | distribute-rgt-neg-in_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 250 |
| 1 | 15 | 223 |
| 2 | 31 | 223 |
| 3 | 44 | 223 |
| 4 | 56 | 223 |
| 5 | 87 | 223 |
| 6 | 147 | 223 |
| 7 | 194 | 223 |
| 8 | 252 | 223 |
| 9 | 339 | 223 |
| 10 | 389 | 223 |
| 11 | 395 | 223 |
| 1× | saturated |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
x |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 a t) x) |
(-.f64 x (*.f64 a t)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 a (-.f64 1 t)) |
Compiled 25 to 16 computations (36% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
Compiled 34 to 11 computations (67.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| 1× | batch-egg-rewrite |
| 567× | log-prod_binary64 |
| 529× | fma-def_binary64 |
| 393× | pow-prod-down_binary64 |
| 289× | pow2_binary64 |
| 264× | fma-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 13 |
| 1 | 229 | 11 |
| 2 | 3434 | 11 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 z (fma.f64 z y (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 t a z) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 z (fma.f64 z y (*.f64 t a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t a) 2) (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 z (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) (pow.f64 (cbrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) 2) (cbrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) (sqrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (-.f64 1 y)) (-.f64 z (fma.f64 z y (*.f64 t a))) (pow.f64 (*.f64 t a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2)) (/.f64 1 (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (-.f64 1 y)) (-.f64 z (fma.f64 z y (*.f64 t a))) (pow.f64 (*.f64 t a) 2)) (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y)) (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3)) (fma.f64 (*.f64 z (-.f64 1 y)) (-.f64 z (fma.f64 z y (*.f64 t a))) (pow.f64 (*.f64 t a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 t (*.f64 a (*.f64 z (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2)) (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3))) (neg.f64 (fma.f64 (*.f64 z (-.f64 1 y)) (-.f64 z (fma.f64 z y (*.f64 t a))) (pow.f64 (*.f64 t a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2))) (neg.f64 (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t a z) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (fma.f64 t a z) 2) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 t a z) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t a z) 2) (pow.f64 (*.f64 z y) 2)) (+.f64 (fma.f64 t a z) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 2) (pow.f64 (*.f64 t a) 2)) (-.f64 z (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 z (-.f64 1 y)) (-.f64 z (fma.f64 z y (*.f64 t a))) (pow.f64 (*.f64 t a) 2)) (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 z (-.f64 1 y)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 t a (neg.f64 z)) (*.f64 z y)) (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 z (-.f64 1 y)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 z (fma.f64 z y (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (pow.f64 (exp.f64 t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) (-.f64 1 y)) (+.f64 1 (expm1.f64 (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (+.f64 1 (expm1.f64 (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 t) a) (exp.f64 z)) (pow.f64 (exp.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 t a z)) (+.f64 1 (expm1.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 t) a) (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t a))) (pow.f64 (exp.f64 z) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 t) a) (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t a))) (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (pow.f64 (exp.f64 t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (-.f64 1 y)) (+.f64 1 (expm1.f64 (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 1 y)))) (+.f64 1 (expm1.f64 (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t a z)) (exp.f64 (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (exp.f64 z)) (exp.f64 (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t a z)) (pow.f64 (exp.f64 z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (exp.f64 z)) (pow.f64 (exp.f64 z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 z (fma.f64 z y (*.f64 t a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 z (fma.f64 z y (*.f64 t a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t a) 1 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (fma.f64 z (neg.f64 y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (neg.f64 (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 y) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (+.f64 1 (neg.f64 y)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (-.f64 1 y)) 1 (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 z (neg.f64 y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (neg.f64 (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 1 y)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t a z) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (cbrt.f64 (*.f64 t a)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t t)) (*.f64 (cbrt.f64 t) a) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) 2) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 y))) 2) (cbrt.f64 (*.f64 z (-.f64 1 y))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (fma.f64 z (neg.f64 y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (neg.f64 (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 z (neg.f64 y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (neg.f64 (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) t) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t a)) (sqrt.f64 (*.f64 t a)) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) a) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 1 y))) (sqrt.f64 (*.f64 z (-.f64 1 y))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 z (neg.f64 y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (neg.f64 (fma.f64 z y (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) t) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 (*.f64 z y) (fma.f64 z y z) (*.f64 z z))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 t a) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (fma.f64 z y z)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t a z)) 2) (cbrt.f64 (fma.f64 t a z)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t a z)) (sqrt.f64 (fma.f64 t a z)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t) a (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1 y 1) z (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t -1) a (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 t t))) (cbrt.f64 t) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 t)) (sqrt.f64 t) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (-.f64 1 y))))))) |
| 1× | egg-herbie |
| 294× | fma-def_binary64 |
| 229× | fma-neg_binary64 |
| 61× | cancel-sign-sub-inv_binary64 |
| 51× | sub-neg_binary64 |
| 34× | associate--r+_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 582 |
| 1 | 54 | 545 |
| 2 | 114 | 473 |
| 3 | 223 | 473 |
| 4 | 401 | 473 |
| 5 | 724 | 473 |
| 6 | 1074 | 473 |
| 7 | 1144 | 473 |
| 8 | 1155 | 473 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(+.f64 (*.f64 -1 (*.f64 a t)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
| Outputs |
|---|
(-.f64 z (*.f64 y z)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 z (*.f64 y z)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) z) (*.f64 y z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 z (-.f64 1 y))) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) z) |
(fma.f64 -1 (*.f64 a t) z) |
(-.f64 z (*.f64 a t)) |
(fma.f64 a (neg.f64 t) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) z)) |
(-.f64 (fma.f64 -1 (*.f64 a t) z) (*.f64 z y)) |
(-.f64 (-.f64 z (*.f64 a t)) (*.f64 z y)) |
(-.f64 z (fma.f64 z y (*.f64 a t))) |
Compiled 8057 to 4396 computations (45.4% saved)
25 alts after pruning (20 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 374 | 6 | 380 |
| Fresh | 2 | 14 | 16 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 5 | 8 |
| Total | 380 | 25 | 405 |
| Status | Error | Program |
|---|---|---|
| 39.5b | (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) | |
| 44.0b | (+.f64 a (*.f64 (-.f64 y 2) b)) | |
| 31.7b | (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) | |
| 39.5b | (-.f64 z (fma.f64 z y (*.f64 t a))) | |
| 44.9b | (+.f64 a z) | |
| 25.3b | (+.f64 a (fma.f64 z (-.f64 1 y) x)) | |
| ✓ | 42.9b | (+.f64 x a) |
| 44.9b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 26.0b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) | |
| 18.6b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) | |
| 25.3b | (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) | |
| ✓ | 45.6b | (-.f64 z (*.f64 y z)) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| 37.7b | (+.f64 a (-.f64 z (*.f64 y z))) | |
| ✓ | 49.6b | (*.f64 t (-.f64 b a)) |
| 55.0b | a | |
| ✓ | 48.9b | (-.f64 a (*.f64 t a)) |
| 55.7b | (*.f64 z (neg.f64 y)) | |
| 51.5b | (*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) | |
| 27.1b | (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) | |
| ✓ | 55.9b | (*.f64 t b) |
| 50.9b | x | |
| 15.1b | (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) | |
| 44.8b | (-.f64 x (*.f64 t a)) | |
| 56.6b | (*.f64 a (neg.f64 t)) |
Compiled 321 to 236 computations (26.5% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 b -4) (-.f64 t -2)) x)))) |
(-.f64 z (fma.f64 z y (*.f64 t a))) |
(+.f64 a (fma.f64 z (-.f64 1 y) x)) |
(fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t))) |
(-.f64 (+.f64 (*.f64 y b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (/.f64 (*.f64 (fma.f64 t t -4) b) (-.f64 t -2)) x)))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 t (+.f64 y 2)))) |
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
7 calls:
| 54.0ms | a |
| 33.0ms | b |
| 27.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 27.0ms | x |
| 25.0ms | y |
| 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 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
Compiled 568 to 314 computations (44.7% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
7 calls:
| 230.0ms | x |
| 36.0ms | b |
| 35.0ms | y |
| 31.0ms | t |
| 21.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 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 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
Compiled 372 to 201 computations (46% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
6 calls:
| 157.0ms | b |
| 141.0ms | a |
| 131.0ms | z |
| 109.0ms | x |
| 94.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 10.5b | 5 | x |
| 9.9b | 4 | y |
| 4.5b | 4 | z |
| 5.2b | 3 | t |
| 6.9b | 3 | a |
| 5.2b | 4 | b |
Compiled 303 to 161 computations (46.9% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 1.331559186744756e+115 | 2.5569127678477102e+115 |
| 55.0ms | 77651759.67773904 | 37155327560950.52 |
| 33.0ms | -7502.228711613102 | -0.005676526641347611 |
Compiled 78 to 57 computations (26.9% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) |
6 calls:
| 142.0ms | x |
| 140.0ms | a |
| 131.0ms | z |
| 107.0ms | t |
| 95.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 10.5b | 5 | x |
| 11.0b | 2 | y |
| 11.1b | 5 | z |
| 6.8b | 3 | t |
| 6.9b | 3 | a |
| 6.3b | 3 | b |
Compiled 286 to 151 computations (47.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 36.0ms | 2.2748040490881246e-135 | 3.541585749735696e-133 |
| 31.0ms | -3.37311564393369e-55 | -2.349910051996045e-63 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
6 calls:
| 302.0ms | t |
| 252.0ms | z |
| 141.0ms | y |
| 119.0ms | a |
| 119.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 15.0b | 7 | x |
| 12.3b | 5 | y |
| 11.8b | 9 | z |
| 13.1b | 7 | t |
| 11.8b | 5 | a |
| 10.3b | 3 | b |
Compiled 241 to 127 computations (47.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 37.0ms | 0.004651495714233776 | 0.26722994290497487 |
| 104.0ms | -2.1011736474747954e+85 | -2.3049702587781e+80 |
Compiled 396 to 288 computations (27.3% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
| Outputs |
|---|
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
6 calls:
| 287.0ms | x |
| 284.0ms | z |
| 278.0ms | y |
| 142.0ms | t |
| 106.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 17.8b | 7 | x |
| 13.3b | 3 | y |
| 12.2b | 11 | z |
| 15.0b | 6 | t |
| 14.3b | 7 | a |
| 14.7b | 5 | b |
Compiled 228 to 119 computations (47.8% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 4.0ms | 2.011671662619231e+235 | 8.825126426098315e+238 |
| 30.0ms | 1.331559186744756e+115 | 2.5569127678477102e+115 |
| 33.0ms | 5.263044594823753e+19 | 5.947111921973933e+21 |
| 39.0ms | 3.979734799132747e-26 | 8.275421453069808e-22 |
| 37.0ms | 1.3962349746557774e-69 | 1.7703989349426841e-60 |
| 41.0ms | 1.9872526913121602e-256 | 2.4665900481662606e-254 |
| 28.0ms | 1.221671424301999e-297 | 5.312551476731278e-295 |
| 34.0ms | -1.042554888749738e-191 | -2.3734661510320025e-192 |
| 57.0ms | -1.2732320277649006e-124 | -9.116247527512337e-136 |
| 33.0ms | -2.7725842932316498e-11 | -6.671825693342615e-18 |
Compiled 110 to 80 computations (27.3% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) |
| Outputs |
|---|
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 t a)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 200.0ms | a |
| 142.0ms | t |
| 79.0ms | z |
| 67.0ms | x |
| 64.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 20.0b | 5 | x |
| 19.1b | 3 | y |
| 17.4b | 5 | z |
| 15.9b | 7 | t |
| 18.7b | 10 | a |
| 17.6b | 4 | b |
Compiled 215 to 113 computations (47.4% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 6.247513033691935e+19 | 3.9299930763878484e+22 |
| 30.0ms | 2.2474339558935246e-138 | 1.555329151998307e-136 |
| 29.0ms | -3.8710956086272503e-295 | -2.1244470083738115e-295 |
| 28.0ms | -3.5691085414787457e+22 | -2.7157448819094484e+20 |
| 28.0ms | -3.796960880825402e+29 | -1.9360070531915017e+27 |
| 94.0ms | -3.635122808274014e+95 | -7.593165691120491e+93 |
Compiled 246 to 188 computations (23.6% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| Outputs |
|---|
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 180.0ms | y |
| 179.0ms | x |
| 170.0ms | t |
| 106.0ms | z |
| 102.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 21.1b | 13 | x |
| 22.0b | 12 | y |
| 20.5b | 5 | z |
| 19.3b | 7 | t |
| 24.9b | 8 | a |
| 24.2b | 4 | b |
Compiled 176 to 98 computations (44.3% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 6.247513033691935e+19 | 3.9299930763878484e+22 |
| 0.0ms | -1.2675766046631221e-174 | -1.217313539050079e-174 |
| 30.0ms | -1.6780658156972573e-28 | -5.783153812807469e-51 |
| 30.0ms | -0.007645738304133428 | -0.000319823194588355 |
| 31.0ms | -3.796960880825402e+29 | -1.9360070531915017e+27 |
| 104.0ms | -3.635122808274014e+95 | -7.593165691120491e+93 |
Compiled 246 to 188 computations (23.6% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 b (+.f64 y (/.f64 -4 (+.f64 2 t)))) |
| Outputs |
|---|
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 x a) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 161.0ms | x |
| 154.0ms | t |
| 99.0ms | a |
| 82.0ms | y |
| 62.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 23.9b | 11 | x |
| 27.6b | 7 | y |
| 24.1b | 5 | z |
| 23.1b | 12 | t |
| 27.5b | 7 | a |
| 26.0b | 4 | b |
Compiled 167 to 93 computations (44.3% saved)
| 11× | binary-search |
| Time | Left | Right |
|---|---|---|
| 73.0ms | 6.247513033691935e+19 | 3.9299930763878484e+22 |
| 66.0ms | 1.555329151998307e-136 | 1.8936259029757922e-135 |
| 51.0ms | 2.5836958266507936e-161 | 1.3136686548559284e-160 |
| 248.0ms | 1.3126984781240355e-186 | 8.706888792260202e-186 |
| 86.0ms | -3.8710956086272503e-295 | -2.1244470083738115e-295 |
| 60.0ms | -9.74773852949753e-124 | -2.685193980126767e-130 |
| 62.0ms | -1.6332139837234004e-98 | -4.5368284287493335e-106 |
| 228.0ms | -1.6780658156972573e-28 | -5.783153812807469e-51 |
| 66.0ms | -9.883316847914131e-12 | -3.4655386794252196e-13 |
| 39.0ms | -3.796960880825402e+29 | -1.9360070531915017e+27 |
| 723.0ms | -3.635122808274014e+95 | -7.593165691120491e+93 |
Compiled 246 to 188 computations (23.6% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 z (-.f64 1 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
| Outputs |
|---|
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 a (-.f64 z (*.f64 y z))) |
6 calls:
| 385.0ms | b |
| 303.0ms | t |
| 273.0ms | y |
| 219.0ms | x |
| 191.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 25.8b | 9 | x |
| 27.6b | 7 | y |
| 24.1b | 5 | z |
| 25.7b | 7 | t |
| 27.7b | 7 | a |
| 24.2b | 10 | b |
Compiled 149 to 83 computations (44.3% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 40.0ms | 8.42146822231573e+42 | 2.4800536796606533e+52 |
| 74.0ms | -3.9431208081661897e-278 | -1.23371292809553e-281 |
| 93.0ms | -2.3734661510320025e-192 | -1.5249274620238574e-195 |
| 31.0ms | -2.7884012124909997e+65 | -1.2871526404317442e+65 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
| Outputs |
|---|
(*.f64 t (-.f64 b a)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 x a) |
(+.f64 a (*.f64 (-.f64 y 2) b)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 185.0ms | a |
| 156.0ms | t |
| 154.0ms | x |
| 129.0ms | y |
| 124.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 26.8b | 10 | x |
| 30.0b | 3 | y |
| 27.2b | 5 | z |
| 25.7b | 7 | t |
| 28.2b | 15 | a |
| 28.9b | 8 | b |
Compiled 128 to 71 computations (44.5% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 33.0ms | 6.247513033691935e+19 | 3.9299930763878484e+22 |
| 66.0ms | 1.555329151998307e-136 | 1.8936259029757922e-135 |
| 32.0ms | 2.5836958266507936e-161 | 1.3136686548559284e-160 |
| 31.0ms | 1.3126984781240355e-186 | 8.706888792260202e-186 |
| 36.0ms | -3.8710956086272503e-295 | -2.1244470083738115e-295 |
| 30.0ms | -3.5691085414787457e+22 | -2.7157448819094484e+20 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 a (-.f64 z (*.f64 y z))) |
| Outputs |
|---|
(*.f64 t (-.f64 b a)) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(+.f64 x a) |
(+.f64 a (-.f64 z (*.f64 y z))) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 279.0ms | a |
| 191.0ms | b |
| 168.0ms | x |
| 115.0ms | z |
| 114.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 29.3b | 7 | x |
| 30.0b | 3 | y |
| 29.5b | 3 | z |
| 27.0b | 5 | t |
| 32.2b | 6 | a |
| 34.2b | 6 | b |
Compiled 121 to 67 computations (44.6% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 60.0ms | 6.247513033691935e+19 | 3.9299930763878484e+22 |
| 60.0ms | 1.555329151998307e-136 | 1.8936259029757922e-135 |
| 58.0ms | 1.0603995526319246e-305 | 1.5492875043862858e-304 |
| 55.0ms | -3.5691085414787457e+22 | -2.7157448819094484e+20 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
| Outputs |
|---|
(-.f64 x (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(*.f64 (-.f64 b z) y) |
6 calls:
| 94.0ms | z |
| 83.0ms | a |
| 79.0ms | b |
| 76.0ms | t |
| 34.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 31.8b | 3 | x |
| 30.0b | 3 | y |
| 30.4b | 5 | z |
| 30.7b | 4 | t |
| 32.2b | 6 | a |
| 35.5b | 6 | b |
Compiled 114 to 66 computations (42.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 4.426190579579735e-6 | 251.66272227327266 |
| 35.0ms | -6353.661834669404 | -0.008725096952404398 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
| Outputs |
|---|
(-.f64 z (*.f64 y z)) |
(+.f64 x a) |
(-.f64 x (*.f64 t a)) |
(+.f64 x a) |
(-.f64 z (*.f64 y z)) |
6 calls:
| 84.0ms | x |
| 57.0ms | a |
| 52.0ms | b |
| 50.0ms | z |
| 43.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 33.5b | 9 | x |
| 31.9b | 5 | y |
| 30.6b | 5 | z |
| 30.7b | 4 | t |
| 33.7b | 7 | a |
| 37.5b | 6 | b |
Compiled 107 to 62 computations (42.1% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 1.601723113904972e+81 | 8.784854040709175e+83 |
| 29.0ms | 3.7835109487286003e-84 | 3.3531597166700347e-74 |
| 28.0ms | 1.221671424301999e-297 | 5.312551476731278e-295 |
| 29.0ms | -4.0859477558296514e+68 | -9.639955957734404e+67 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
(-.f64 x (*.f64 t a)) |
| Outputs |
|---|
(+.f64 a z) |
(*.f64 z (neg.f64 y)) |
(+.f64 x a) |
(-.f64 x (*.f64 t a)) |
(+.f64 x a) |
(+.f64 a z) |
6 calls:
| 39.0ms | z |
| 33.0ms | a |
| 32.0ms | t |
| 32.0ms | b |
| 27.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 36.9b | 3 | x |
| 36.1b | 3 | y |
| 32.5b | 6 | z |
| 34.9b | 4 | t |
| 37.1b | 5 | a |
| 39.0b | 5 | b |
Compiled 81 to 52 computations (35.8% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 31.0ms | 5.263044594823753e+19 | 5.947111921973933e+21 |
| 30.0ms | 3.7835109487286003e-84 | 3.3531597166700347e-74 |
| 29.0ms | 1.221671424301999e-297 | 5.312551476731278e-295 |
| 32.0ms | -4.0859477558296514e+68 | -9.639955957734404e+67 |
| 49.0ms | -1.4197597022311653e+224 | -1.3203190989107512e+211 |
Compiled 246 to 197 computations (19.9% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
(*.f64 z (neg.f64 y)) |
(*.f64 a (neg.f64 t)) |
| Outputs |
|---|
(+.f64 a z) |
(*.f64 z (neg.f64 y)) |
(+.f64 x a) |
(+.f64 a z) |
6 calls:
| 39.0ms | a |
| 33.0ms | t |
| 27.0ms | z |
| 27.0ms | b |
| 23.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 37.0b | 3 | x |
| 38.0b | 3 | y |
| 34.0b | 4 | z |
| 37.3b | 4 | t |
| 38.1b | 6 | a |
| 40.4b | 4 | b |
Compiled 76 to 50 computations (34.2% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 34.0ms | 5.263044594823753e+19 | 5.947111921973933e+21 |
| 35.0ms | -4.0859477558296514e+68 | -9.639955957734404e+67 |
| 54.0ms | -1.4197597022311653e+224 | -1.3203190989107512e+211 |
Compiled 246 to 197 computations (19.9% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a x) |
(*.f64 t b) |
(*.f64 a (neg.f64 t)) |
| Outputs |
|---|
(+.f64 a z) |
(+.f64 x a) |
(+.f64 a z) |
6 calls:
| 36.0ms | a |
| 29.0ms | t |
| 25.0ms | b |
| 18.0ms | x |
| 17.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 37.0b | 3 | x |
| 38.8b | 3 | y |
| 35.2b | 3 | z |
| 37.3b | 4 | t |
| 38.1b | 6 | a |
| 40.4b | 4 | b |
Compiled 68 to 48 computations (29.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 31.0ms | 5.263044594823753e+19 | 5.947111921973933e+21 |
| 30.0ms | -2.7884012124909997e+65 | -1.2871526404317442e+65 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
(+.f64 a z) |
| Outputs |
|---|
x |
(+.f64 a z) |
x |
6 calls:
| 21.0ms | t |
| 17.0ms | z |
| 17.0ms | x |
| 14.0ms | b |
| 12.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 38.6b | 3 | x |
| 40.5b | 3 | y |
| 40.7b | 3 | z |
| 42.1b | 5 | t |
| 41.9b | 3 | a |
| 43.7b | 3 | b |
Compiled 55 to 43 computations (21.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 30.0ms | 2.474774731631923e+174 | 5.783822392541347e+174 |
| 30.0ms | -6.8800671520855455e+162 | -3.704415634345403e+153 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
x |
a |
x |
| Outputs |
|---|
a |
x |
a |
6 calls:
| 50.0ms | x |
| 38.0ms | y |
| 25.0ms | t |
| 24.0ms | a |
| 16.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 46.2b | 3 | x |
| 48.4b | 5 | y |
| 49.3b | 2 | z |
| 48.9b | 3 | t |
| 45.5b | 3 | a |
| 50.9b | 1 | b |
Compiled 52 to 42 computations (19.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 407.0ms | 1.4048946106322746e+91 | 2.4639990720402452e+95 |
| 97.0ms | -1.4379279032235289e+35 | -1.664163141731967e+31 |
Compiled 164 to 139 computations (15.2% saved)
Total -0.0b remaining (-0%)
Threshold costs -0.0b (-0%)
| Inputs |
|---|
x |
x |
| Outputs |
|---|
x |
6 calls:
| 11.0ms | z |
| 8.0ms | y |
| 7.0ms | x |
| 7.0ms | t |
| 7.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 50.9b | 1 | x |
| 50.9b | 1 | y |
| 50.9b | 1 | z |
| 50.9b | 1 | t |
| 50.9b | 1 | a |
| 50.9b | 1 | b |
Compiled 50 to 42 computations (16% saved)
| 1× | egg-herbie |
| 165× | cancel-sign-sub-inv_binary64 |
| 141× | distribute-rgt-neg-in_binary64 |
| 100× | unsub-neg_binary64 |
| 94× | distribute-lft-neg-in_binary64 |
| 90× | neg-sub0_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 231 | 1421 |
| 1 | 316 | 1421 |
| 2 | 374 | 1421 |
| 3 | 417 | 1421 |
| 4 | 470 | 1421 |
| 5 | 535 | 1421 |
| 6 | 590 | 1421 |
| 7 | 635 | 1421 |
| 8 | 656 | 1421 |
| 9 | 686 | 1421 |
| 10 | 718 | 1421 |
| 11 | 769 | 1421 |
| 12 | 833 | 1421 |
| 13 | 907 | 1421 |
| 14 | 986 | 1421 |
| 15 | 1062 | 1421 |
| 16 | 1114 | 1421 |
| 17 | 1159 | 1421 |
| 18 | 1197 | 1421 |
| 19 | 1241 | 1421 |
| 20 | 1299 | 1421 |
| 21 | 1365 | 1421 |
| 22 | 1418 | 1421 |
| 23 | 1430 | 1421 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(if (<=.f64 z -8248787702653565/1099511627776) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) (if (<=.f64 z 333511768292740672/4294967296) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z))))) |
(if (<=.f64 b -4656077714564289/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) (if (<=.f64 b 7446322209089181/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)))) |
(if (<=.f64 b -21000000000000000997419234523228712393846488972860301489961723747604379165526534914048) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 b 85804951000427280/18446744073709551616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)))) |
(if (<=.f64 z -2196667589686538752/79228162514264337593543950336) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (if (<=.f64 z -6064926508927871/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z -836789001411021/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 z 3359535132175509/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 694380096384347648/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z 3466837957546283/87112285931760246646623899502532662132736) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) (if (<=.f64 z 13796755622654778825244672/262144) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) (if (<=.f64 z 10000000000000000486475973287265010404848153099971055159735310397418651127357734700791903005570128910531738945888832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623631119178909006652304785408) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)))))))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -35691085414787457220608) (-.f64 x (*.f64 t a)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (if (<=.f64 t 30133162815851460/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -141038977750907424/18446744073709551616) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 t -5703050772027744256/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -783037033406507520/79228162514264337593543950336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -643519075067075328/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t -725507464964825/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 25723026665628520/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 x a) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a))))))))))))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 z -6096071539137339/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3147935781721281/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z 8421468222315729771975453967331331827302400) (+.f64 (*.f64 a (-.f64 1 t)) x) (+.f64 a (-.f64 z (*.f64 y z))))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 25723026665628520/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 x a) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t 4191938649585267/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 x a) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 y -6985925066175603/1099511627776) (-.f64 x (*.f64 t a)) (if (<=.f64 y 5225523509950177/1180591620717411303424) (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 (-.f64 b z) y))) |
(if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (-.f64 z (*.f64 y z)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 x a) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 t a)) (if (<=.f64 z 1601723113904971964818103769152440766176652526108094259956072595048715700404224000) (+.f64 x a) (-.f64 z (*.f64 y z)))))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 x a) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 t a)) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z)))))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z)))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a z) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z))) |
(if (<=.f64 x -6880067152085545452505562948634836313837814513652948780975038975727957507624032730340366116260453384401177298142974804166399884006162457704872540287697796718395392) x (if (<=.f64 x 2474774731631923005127881440286479538950232585794533616223688221131523676033564735884003217998794501457464416912012451866145101365985618171652253088230470964909820717631012864) (+.f64 a z) x)) |
(if (<=.f64 a -143792790322352889291383677382557696) a (if (<=.f64 a 14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) x a)) |
x |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) |
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (-.f64 (*.f64 z y) z)) (*.f64 a (+.f64 t -1))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(+.f64 (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 x (-.f64 (*.f64 z y) z))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(if (<=.f64 z -8248787702653565/1099511627776) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) (if (<=.f64 z 333511768292740672/4294967296) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z))))) |
(if (<=.f64 z -8248787702653565/1099511627776) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)) (if (<=.f64 z 5211121379574073/67108864) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b y) (+.f64 x (*.f64 b (+.f64 t -2))))) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z))))) |
(if (<=.f64 z -8248787702653565/1099511627776) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)) (if (<=.f64 z 5211121379574073/67108864) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b y) (+.f64 x (*.f64 b (+.f64 t -2))))) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 -1 y)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z))))) |
(if (<=.f64 z -8248787702653565/1099511627776) (+.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 z (*.f64 z y))) (if (<=.f64 z 5211121379574073/67108864) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b y) (+.f64 x (*.f64 b (+.f64 t -2))))) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 -1 y)))) (+.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 z (*.f64 z y)))))) |
(if (<=.f64 b -4656077714564289/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)) (if (<=.f64 b 7446322209089181/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (*.f64 y z) z)))) |
(if (<=.f64 b -4656077714564289/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)) (if (<=.f64 b 7446322209089181/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)))) |
(if (<=.f64 b -4656077714564289/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)) (if (<=.f64 b 7446322209089181/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 -1 y)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 (*.f64 z y) z)))) |
(if (<=.f64 b -4656077714564289/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 z (*.f64 z y))) (if (<=.f64 b 7446322209089181/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 -1 y)))) (+.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 z (*.f64 z y))))) |
(if (<=.f64 b -21000000000000000997419234523228712393846488972860301489961723747604379165526534914048) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 b 85804951000427280/18446744073709551616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)))) |
(if (<=.f64 b -21000000000000000997419234523228712393846488972860301489961723747604379165526534914048) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 b 5362809437526705/1152921504606846976) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)))) |
(if (<=.f64 b -21000000000000000997419234523228712393846488972860301489961723747604379165526534914048) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 b 5362809437526705/1152921504606846976) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 -1 y)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)))) |
(if (<=.f64 b -21000000000000000997419234523228712393846488972860301489961723747604379165526534914048) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 b 5362809437526705/1152921504606846976) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 -1 y)))) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)))) |
(if (<=.f64 z -2196667589686538752/79228162514264337593543950336) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (if (<=.f64 z -6064926508927871/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z -836789001411021/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 z 3359535132175509/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 694380096384347648/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z 3466837957546283/87112285931760246646623899502532662132736) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) (if (<=.f64 z 13796755622654778825244672/262144) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 y z))) (if (<=.f64 z 10000000000000000486475973287265010404848153099971055159735310397418651127357734700791903005570128910531738945888832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623631119178909006652304785408) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (*.f64 y z)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)))))))))))) |
(if (<=.f64 z -4290366386106521/154742504910672534362390528) (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (if (<=.f64 z -6064926508927871/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 z -836789001411021/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))) (if (<=.f64 z 3359535132175509/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 1356211125750679/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 z 3466837957546283/87112285931760246646623899502532662132736) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y))) (if (<=.f64 z 52630445948237529088) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (if (<=.f64 z 20000000000000000311188322589336860485364027938421228667395411608616675623295114065299707798300948953524125617356800) (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 z (*.f64 z y))) (if (<=.f64 z 10000000000000000486475973287265010404848153099971055159735310397418651127357734700791903005570128910531738945888832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623631119178909006652304785408) (-.f64 (+.f64 x (*.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 z y)) (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))))))))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -35691085414787457220608) (-.f64 x (*.f64 t a)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (if (<=.f64 t 30133162815851460/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a t)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 t -35691085414787457220608) (-.f64 x (*.f64 a t)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (if (<=.f64 t 7533290703962865/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))) (if (<=.f64 t 62475130336919347200) (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -141038977750907424/18446744073709551616) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (if (<=.f64 t -5703050772027744256/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a t)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 t -4407468054715857/576460752303423488) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a t)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))) (if (<=.f64 t -696173189944793/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 t 62475130336919347200) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 t -783037033406507520/79228162514264337593543950336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 t a)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -643519075067075328/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t -725507464964825/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 25723026665628520/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 x a) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a))))))))))))) |
(if (<=.f64 t -7599999999999999634914921583208641615580319217507291649997572805111103541216072395675282702336) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a t)) (if (<=.f64 t -379696088082540218884825284608) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 t -1529369205872085/154742504910672534362390528) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a t)) (if (<=.f64 t -7484423636445797/44601490397061246283071436545296723011960832) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t -2513746386980763/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 t -725507464964825/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 t 3215378333203565/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 a x) (if (<=.f64 t 4072959870670663/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t 62475130336919347200) (+.f64 a (-.f64 z (*.f64 z y))) (*.f64 t (-.f64 b a))))))))))))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 z -6096071539137339/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3147935781721281/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z 8421468222315729771975453967331331827302400) (+.f64 (*.f64 a (-.f64 1 t)) x) (+.f64 a (-.f64 z (*.f64 y z))))))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 z -6096071539137339/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3147935781721281/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 z 8421468222315729771975453967331331827302400) (+.f64 (*.f64 a (-.f64 1 t)) x) (+.f64 a (-.f64 z (*.f64 z y))))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 25723026665628520/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 x a) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t -8907573760031829/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 t 3215378333203565/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t 6543631627160837/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 a x) (if (<=.f64 t 4072959870670663/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 a (*.f64 b (-.f64 y 2))) (if (<=.f64 t 62475130336919347200) (+.f64 a (-.f64 z (*.f64 z y))) (*.f64 t (-.f64 b a)))))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t 4191938649585267/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (+.f64 a (-.f64 z (*.f64 y z))) (if (<=.f64 t 2085355453783379456/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 x a) (if (<=.f64 t 32754961134082770704793600/524288) (+.f64 a (-.f64 z (*.f64 y z))) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 t -35691085414787457220608) (*.f64 t (-.f64 b a)) (if (<=.f64 t 4191938649585267/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (+.f64 a (-.f64 z (*.f64 z y))) (if (<=.f64 t 4072959870670663/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 a x) (if (<=.f64 t 62475130336919347200) (+.f64 a (-.f64 z (*.f64 z y))) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 y -6985925066175603/1099511627776) (-.f64 x (*.f64 t a)) (if (<=.f64 y 5225523509950177/1180591620717411303424) (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 (-.f64 b z) y))) |
(if (<=.f64 y -6985925066175603/1099511627776) (-.f64 x (*.f64 a t)) (if (<=.f64 y 5225523509950177/1180591620717411303424) (+.f64 (*.f64 a (-.f64 1 t)) z) (*.f64 y (-.f64 b z)))) |
(if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (-.f64 z (*.f64 y z)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 x a) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 t a)) (if (<=.f64 z 1601723113904971964818103769152440766176652526108094259956072595048715700404224000) (+.f64 x a) (-.f64 z (*.f64 y z)))))) |
(if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (-.f64 z (*.f64 z y)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 a x) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 a t)) (if (<=.f64 z 1601723113904971964818103769152440766176652526108094259956072595048715700404224000) (+.f64 a x) (-.f64 z (*.f64 z y)))))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 x a) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 t a)) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z)))))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 449779780101155/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (+.f64 a x) (if (<=.f64 z 2068871766207773/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 x (*.f64 a t)) (if (<=.f64 z 52630445948237529088) (+.f64 a x) (+.f64 a z)))))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z)))) |
(if (<=.f64 z -13499999999999999527029411834838039744893239907913544479737085610415839914868597772549352530165311389120644666437070092754672813316497471610138321773994244830079005456218933698392636517725594908979772935634944000) (+.f64 a z) (if (<=.f64 z -408594775582965141984189485905889350747416140905573397261456095838208) (*.f64 z (neg.f64 y)) (if (<=.f64 z 52630445948237529088) (+.f64 a x) (+.f64 a z)))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a z) (if (<=.f64 z 13796755622654778825244672/262144) (+.f64 x a) (+.f64 a z))) |
(if (<=.f64 z -278840121249099974030835544605497477669621730987191586395242102784) (+.f64 a z) (if (<=.f64 z 52630445948237529088) (+.f64 a x) (+.f64 a z))) |
(if (<=.f64 x -6880067152085545452505562948634836313837814513652948780975038975727957507624032730340366116260453384401177298142974804166399884006162457704872540287697796718395392) x (if (<=.f64 x 2474774731631923005127881440286479538950232585794533616223688221131523676033564735884003217998794501457464416912012451866145101365985618171652253088230470964909820717631012864) (+.f64 a z) x)) |
(if (<=.f64 a -143792790322352889291383677382557696) a (if (<=.f64 a 14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) x a)) |
x |
Compiled 1098 to 649 computations (40.9% saved)
| 1× | egg-herbie |
| 494× | fma-neg_binary64 |
| 471× | distribute-neg-in_binary64 |
| 457× | associate--l-_binary64 |
| 369× | associate--r-_binary64 |
| 344× | +-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 31 |
| 1 | 49 | 27 |
| 2 | 145 | 25 |
| 3 | 616 | 25 |
| 4 | 2231 | 25 |
| 5 | 5563 | 25 |
| 6 | 7040 | 25 |
| 1× | node limit |
Compiled 657 to 457 computations (30.4% saved)
Compiled 984 to 481 computations (51.1% saved)
Loading profile data...