Time bar (total: 39.3s)
| 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)
| 1.8s | 8253× | body | 256 | valid |
| 982.0ms | 4670× | body | 256 | invalid |
| 1.0ms | 3× | 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 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| ▶ | 0.0b | (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
Compiled 51 to 35 computations (31.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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) |
| ✓ | 0.0b | (*.f64 (-.f64 y 1) z) |
Compiled 86 to 48 computations (44.2% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | y | @ | 0 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 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 | t | @ | -inf | (*.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 | @ | 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 y 1) z) |
(*.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) |
| Outputs |
|---|
((#(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)))))) |
((#(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 y (+.f64 t 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 y (+.f64 t 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 b) (+.f64 y (+.f64 t -2))))))) (#(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 (-.f64 x (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 (-.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 -.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))))) (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))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))))) 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 (-.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 /.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 (-.f64 x (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 (-.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 /.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 (-.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 /.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 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 (+.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 (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 (+.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 (pow.f64 (cbrt.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 (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 (+.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 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 +.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 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -1) a) (+.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 t 3) -1)) (fma.f64 t t (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 t t -1)) (+.f64 1 t))))) (#(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)))))) |
| 1× | egg-herbie |
| 915× | fma-neg_binary64 |
| 840× | sub-neg_binary64 |
| 570× | unsub-neg_binary64 |
| 514× | fma-def_binary64 |
| 450× | associate--l-_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 2102 |
| 1 | 304 | 2099 |
| 2 | 933 | 1979 |
| 3 | 3875 | 1979 |
| 4 | 6272 | 1979 |
| 1× | node limit |
| Inputs |
|---|
(*.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)) |
(*.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)) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.f64 z (-.f64 y 1)) |
(fma.f64 y z (neg.f64 z)) |
(*.f64 z (+.f64 -1 y)) |
(*.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 (*.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 (*.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 (+.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 (fma.f64 y z (neg.f64 z)))) |
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 (-.f64 (*.f64 t a) a) z)) |
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) x)) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 (neg.f64 z) y z) |
(fma.f64 z (neg.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(fma.f64 (neg.f64 z) y z) |
(fma.f64 z (neg.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 -1 y))) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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) (fma.f64 y z (neg.f64 z))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (*.f64 z (+.f64 -1 y))) |
(+.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 x (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) 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 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z)))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))) |
(*.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)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 a (-.f64 1 t) x) |
| ✓ | 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)
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | -inf | (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 | y | @ | 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.0ms | a | @ | 0 | (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 | 48 |
| 1 | 351 | 48 |
| 2 | 4732 | 48 |
| 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))) |
(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)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 1 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (-.f64 1 t)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x))) (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x))) 1)))) (#(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)) (fma.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t)) (-.f64 (*.f64 x x) (*.f64 (*.f64 a (-.f64 1 t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t))) (*.f64 x x)) (fma.f64 a (-.f64 1 t) (neg.f64 x)))))) (#(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 log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (-.f64 1 t))) (+.f64 1 (expm1.f64 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 exp.f64 (*.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)) 1)))))) |
| 1× | egg-herbie |
| 671× | associate--r-_binary64 |
| 587× | sub-neg_binary64 |
| 457× | associate-+l+_binary64 |
| 437× | fma-def_binary64 |
| 398× | associate-+r+_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 2636 |
| 1 | 262 | 2576 |
| 2 | 753 | 2574 |
| 3 | 2489 | 2574 |
| 4 | 4015 | 2574 |
| 5 | 7312 | 2574 |
| 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))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.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)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 a (-.f64 1 t)) 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 y (neg.f64 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 y (neg.f64 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 (*.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 a (neg.f64 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 a (neg.f64 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 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 x (fma.f64 a (-.f64 1 t) (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 -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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 -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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) 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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 -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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 -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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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) 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 (*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(+.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)) |
(+.f64 x (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))) |
(+.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
(*.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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (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 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
x |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(fma.f64 a (-.f64 1 t) x) |
Compiled 7173 to 4313 computations (39.9% saved)
13 alts after pruning (13 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 294 | 13 | 307 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 296 | 13 | 309 |
| Status | Error | Program |
|---|---|---|
| 45.6b | (*.f64 z (-.f64 1 y)) | |
| ▶ | 47.2b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
| 18.2b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) | |
| 17.3b | (+.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 y (+.f64 t 2)))) | |
| 0.0b | (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) | |
| ▶ | 50.1b | (*.f64 t (-.f64 b a)) |
| ▶ | 0.0b | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| ▶ | 14.7b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 48.3b | (-.f64 a (*.f64 t a)) | |
| 48.2b | x | |
| 45.6b | (fma.f64 z (neg.f64 y) z) | |
| ▶ | 50.2b | (*.f64 (-.f64 b z) y) |
| 16.3b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
Compiled 451 to 326 computations (27.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 y 2) b) |
| ✓ | 0.0b | (*.f64 t (-.f64 b a)) |
| ✓ | 0.0b | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| ✓ | 0.0b | (*.f64 z (-.f64 y 1)) |
Compiled 94 to 50 computations (46.8% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | a | @ | -inf | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| 1.0ms | b | @ | -inf | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| 1.0ms | t | @ | inf | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| 1.0ms | b | @ | 0 | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| 1.0ms | y | @ | -inf | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| 1× | batch-egg-rewrite |
| 486× | fma-neg_binary64 |
| 350× | expm1-udef_binary64 |
| 350× | log1p-udef_binary64 |
| 278× | log-pow_binary64 |
| 205× | add-sqr-sqrt_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 36 |
| 1 | 387 | 36 |
| 2 | 5531 | 36 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (-.f64 y 1)) |
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 y 2) b) |
| Outputs |
|---|
((#(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 z (+.f64 y -1)))) 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 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 y -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 y -1) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (+.f64 y -1))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x))) (/.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))) (cbrt.f64 (pow.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2)) (cbrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a))))) (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (-.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (+.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (-.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (*.f64 t (*.f64 (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2))) (neg.f64 (-.f64 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))) (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2)))) (-.f64 (*.f64 x x) (*.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (pow.f64 (*.f64 t (-.f64 b a)) 2)) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))) (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2)))) (*.f64 x x)) (-.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (-.f64 b a)))) (exp.f64 (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 b a)) t) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 y -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (-.f64 b a)))) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 y -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 t (-.f64 b a) (*.f64 b (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 (-.f64 b a)) t) (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 b a)) t) (pow.f64 (exp.f64 b) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 y -2) x))) (pow.f64 (exp.f64 (-.f64 b a)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 y -2) x)) (+.f64 1 (expm1.f64 (*.f64 t (-.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 y -2) x))) (+.f64 1 (expm1.f64 (*.f64 t (-.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 b a)) t) (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 t (-.f64 b a) (*.f64 b (+.f64 y -2)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 b a)) t) (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 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (-.f64 b a)) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (+.f64 y -2) x) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (-.f64 b a) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) t (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t (-.f64 b a)) 2)) (cbrt.f64 (*.f64 t (-.f64 b a))) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 y -2) x)) 2) (cbrt.f64 (fma.f64 b (+.f64 y -2) x)) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (-.f64 b a))) (sqrt.f64 (*.f64 t (-.f64 b a))) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (+.f64 y -2) x)) (sqrt.f64 (fma.f64 b (+.f64 y -2) x)) (*.f64 t (-.f64 b a))))))) |
((#(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 (exp.f64 (log1p.f64 (*.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 a) (-.f64 b 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 a) (-.f64 b 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 (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 pow.f64 (pow.f64 (*.f64 t (-.f64 b a)) 3) 1/3)))) (#(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 (-.f64 b a)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.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 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))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (-.f64 b a))) 1)))))) |
((#(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 (exp.f64 (log1p.f64 (*.f64 b (+.f64 y -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) -8) b) (fma.f64 y y (+.f64 4 (*.f64 y 2))))))) (#(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 (+.f64 4 (*.f64 y 2))))))) (#(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 b (+.f64 y -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 y -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 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 b (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 y -2))) 1)))))) |
| 1× | egg-herbie |
| 2572× | fma-neg_binary64 |
| 781× | fma-def_binary64 |
| 408× | sub-neg_binary64 |
| 368× | unsub-neg_binary64 |
| 244× | associate-+l-_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 901 |
| 1 | 136 | 845 |
| 2 | 371 | 818 |
| 3 | 996 | 818 |
| 4 | 3208 | 818 |
| 5 | 5400 | 818 |
| 6 | 5987 | 818 |
| 7 | 6117 | 818 |
| 8 | 6161 | 818 |
| 9 | 6177 | 818 |
| 10 | 6182 | 818 |
| 11 | 6247 | 818 |
| 12 | 6271 | 818 |
| 13 | 6271 | 818 |
| 1× | node limit |
| Inputs |
|---|
(*.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 (*.f64 (-.f64 y 2) b) x) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) |
x |
x |
(*.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))) |
(*.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)) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (+.f64 -1 y)) |
(fma.f64 z y (neg.f64 z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 (-.f64 y 2) b x) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 -1 (*.f64 a t)) x) |
(fma.f64 -1 (*.f64 t a) x) |
(-.f64 x (*.f64 t a)) |
(fma.f64 a (neg.f64 t) x) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (-.f64 y (-.f64 2 t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (-.f64 y (-.f64 2 t))) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 t b (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 b (+.f64 y (+.f64 t -2)) x) |
(fma.f64 b (-.f64 y (-.f64 2 t)) x) |
(fma.f64 b (+.f64 y (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) |
(fma.f64 t (-.f64 b a) (fma.f64 -2 b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 b -2 x)) |
(fma.f64 b -2 (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x)) |
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x))) |
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x)) |
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) |
(fma.f64 t (-.f64 b a) (*.f64 (+.f64 y -2) b)) |
(fma.f64 (+.f64 y -2) b (*.f64 t (-.f64 b a))) |
(fma.f64 (-.f64 y 2) b (*.f64 t (-.f64 b a))) |
(fma.f64 t (-.f64 b a) (*.f64 (-.f64 y 2) b)) |
x |
x |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(*.f64 (-.f64 y 2) b) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 t (-.f64 b a)) |
Compiled 17 to 8 computations (52.9% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 b z) y) |
Compiled 17 to 8 computations (52.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | -inf | (*.f64 (-.f64 b z) y) |
| 1.0ms | y | @ | -inf | (*.f64 (-.f64 b z) y) |
| 1.0ms | y | @ | inf | (*.f64 (-.f64 b z) y) |
| 1.0ms | y | @ | 0 | (*.f64 (-.f64 b z) y) |
| 1.0ms | b | @ | 0 | (*.f64 (-.f64 b z) y) |
| 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 (-.f64 b z) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 (neg.f64 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 b z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 3) (pow.f64 z 3)) y) (fma.f64 b b (*.f64 z (+.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 b 3) (pow.f64 z 3))) (fma.f64 b b (*.f64 z (+.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (*.f64 b b) (*.f64 z z))) (+.f64 b z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 b z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 b z) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 b z) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 b z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 b z) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (-.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 b z) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 b z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 b z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 b z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 b z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 b z) y))))))) |
| 1× | egg-herbie |
| 217× | fma-def_binary64 |
| 132× | fma-neg_binary64 |
| 41× | cancel-sign-sub-inv_binary64 |
| 25× | distribute-rgt-in_binary64 |
| 25× | sub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 210 |
| 1 | 17 | 210 |
| 2 | 35 | 156 |
| 3 | 58 | 156 |
| 4 | 86 | 156 |
| 5 | 138 | 156 |
| 6 | 254 | 156 |
| 7 | 410 | 156 |
| 8 | 576 | 156 |
| 9 | 730 | 156 |
| 10 | 744 | 156 |
| 1× | saturated |
| Inputs |
|---|
(*.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 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))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (neg.f64 (*.f64 y z))) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(*.f64 y (-.f64 b z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 25 to 13 computations (48% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 0.0b | (*.f64 z (-.f64 y 1)) |
Compiled 60 to 31 computations (48.3% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | x | @ | -inf | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 1.0ms | y | @ | 0 | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| 1.0ms | b | @ | inf | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| 1.0ms | y | @ | inf | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 1× | batch-egg-rewrite |
| 827× | log-prod_binary64 |
| 506× | fma-neg_binary64 |
| 318× | expm1-udef_binary64 |
| 318× | log1p-udef_binary64 |
| 248× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 31 |
| 1 | 352 | 31 |
| 2 | 5235 | 31 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y -1) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (neg.f64 z) (+.f64 y -1) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (+.f64 y -1)))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2) (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (/.f64 1 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2))) (neg.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 (-.f64 x (*.f64 z (+.f64 y -1))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (-.f64 (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 x (*.f64 z (+.f64 y -1))))) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 y -1) (neg.f64 z)))) (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (pow.f64 (exp.f64 z) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z))) (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1))) (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1)))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1 (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(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 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b))))) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)) (*.f64 (+.f64 y -1) (neg.f64 z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.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) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.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) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (+.f64 y (+.f64 t -2)) (*.f64 b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -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 (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.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)) x))))) |
| 1× | egg-herbie |
| 800× | fma-neg_binary64 |
| 758× | fma-def_binary64 |
| 683× | unsub-neg_binary64 |
| 500× | sub-neg_binary64 |
| 368× | distribute-rgt-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 931 |
| 1 | 171 | 875 |
| 2 | 381 | 869 |
| 3 | 1252 | 867 |
| 4 | 3298 | 867 |
| 5 | 5518 | 867 |
| 6 | 7590 | 867 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(*.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 -1 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1))) |
x |
x |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(*.f64 z (-.f64 1 y)) |
(+.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 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
x |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
x |
x |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b x) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b x)) |
(fma.f64 (+.f64 t -2) b (+.f64 x z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z (-.f64 y 1))) |
(fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(fma.f64 z (-.f64 1 y) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1))) |
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 z (-.f64 y 1))) |
(fma.f64 (neg.f64 z) (-.f64 y 1) (*.f64 b (+.f64 (+.f64 t -2) y))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (*.f64 z (-.f64 1 y))) |
(fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)) |
x |
x |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z))) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(fma.f64 (+.f64 t -2) b x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(fma.f64 (+.f64 y -2) b x) |
(fma.f64 b (+.f64 y -2) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
(fma.f64 (+.f64 y (+.f64 t -2)) b x) |
(fma.f64 b (+.f64 (+.f64 t -2) y) x) |
(fma.f64 b (+.f64 t (+.f64 y -2)) x) |
x |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
x |
x |
Compiled 8975 to 5107 computations (43.1% saved)
24 alts after pruning (22 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 416 | 18 | 434 |
| Fresh | 4 | 4 | 8 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 423 | 24 | 447 |
| Status | Error | Program |
|---|---|---|
| 23.7b | (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) | |
| 32.7b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) | |
| ▶ | 47.2b | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| ▶ | 33.1b | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 27.4b | (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) | |
| 55.8b | (*.f64 y (neg.f64 z)) | |
| ▶ | 52.4b | (*.f64 (-.f64 y 2) b) |
| 56.7b | (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) | |
| 48.3b | (-.f64 a (*.f64 t a)) | |
| 45.6b | (fma.f64 z (neg.f64 y) z) | |
| 45.6b | (*.f64 z (-.f64 1 y)) | |
| ▶ | 14.7b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| ▶ | 57.5b | (*.f64 t b) |
| 50.2b | (+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) | |
| 48.2b | x | |
| ✓ | 50.1b | (*.f64 t (-.f64 b a)) |
| 52.4b | (*.f64 b (-.f64 t 2)) | |
| 53.6b | (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 y (+.f64 t 2))) | |
| 30.7b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 57.3b | (*.f64 y b) | |
| 50.1b | (+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) | |
| 18.2b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) | |
| ✓ | 50.2b | (*.f64 (-.f64 b z) y) |
| 16.3b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
Compiled 649 to 482 computations (25.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) | |
| ✓ | 0.0b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| ✓ | 0.0b | (+.f64 (*.f64 z y) (*.f64 z -1)) |
Compiled 67 to 32 computations (52.2% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 z y) (*.f64 z -1)) |
| 1.0ms | t | @ | 0 | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| 1.0ms | z | @ | inf | (+.f64 (*.f64 z y) (*.f64 z -1)) |
| 1.0ms | z | @ | -inf | (+.f64 (*.f64 z y) (*.f64 z -1)) |
| 0.0ms | b | @ | 0 | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| 1× | batch-egg-rewrite |
| 634× | fma-neg_binary64 |
| 323× | expm1-udef_binary64 |
| 323× | log1p-udef_binary64 |
| 201× | add-sqr-sqrt_binary64 |
| 196× | *-un-lft-identity_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 27 |
| 1 | 375 | 23 |
| 2 | 5995 | 23 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z y) (*.f64 z -1)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (fma.f64 y z z)) (/.f64 (*.f64 z z) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (neg.f64 (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y z z) 2) (/.f64 1 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z z)) (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (cbrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (neg.f64 (cbrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z z)) (sqrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z z)) (neg.f64 (sqrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y -1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (fma.f64 y z z))) (sqrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2)) (cbrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y z z) (pow.f64 (fma.f64 y z z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y z z) 2) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (+.f64 (*.f64 z z) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y z z) 2)) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 z z) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y z) 2)) (-.f64 z (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (exp.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) z))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z z) (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 x (fma.f64 y z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (fma.f64 (neg.f64 (+.f64 y -1)) z (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y z z))) (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (+.f64 (fma.f64 y z z) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 y z z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2) (/.f64 1 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)) (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 y z z))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)) (neg.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (fma.f64 y z z)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (fma.f64 y z z)) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (fma.f64 y z z)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (fma.f64 y z z)) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (+.f64 (*.f64 z z) (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 (+.f64 x (fma.f64 y z z)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (+.f64 x (fma.f64 y z z)) (+.f64 x (fma.f64 y z z))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 (fma.f64 y z z) (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (*.f64 z z)) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (+.f64 x (fma.f64 y z z)) (+.f64 x (fma.f64 y z z)))) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (exp.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (+.f64 1 (expm1.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (+.f64 1 (expm1.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 1 (exp.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (/.f64 1 (exp.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (exp.f64 z) y)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (exp.f64 z) y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2)) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2)) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (fma.f64 y z z))))) (#(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 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (fma.f64 y z z))))) (#(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 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b))))) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (/.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x))) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)))) (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 y z))) z))))) |
| 1× | egg-herbie |
| 899× | fma-neg_binary64 |
| 782× | fma-def_binary64 |
| 609× | unsub-neg_binary64 |
| 530× | sub-neg_binary64 |
| 452× | distribute-neg-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 1186 |
| 1 | 197 | 1094 |
| 2 | 475 | 1088 |
| 3 | 1485 | 1086 |
| 4 | 3912 | 1086 |
| 5 | 6086 | 1086 |
| 1× | node limit |
| Inputs |
|---|
(*.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 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.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 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(*.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 -1 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(*.f64 z (-.f64 1 y)) |
(+.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 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
| Outputs |
|---|
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 y z) (*.f64 -1 z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 -1 z) (*.f64 y z)) |
(*.f64 z (-.f64 y 1)) |
(-.f64 (*.f64 z y) z) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b x) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b x)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.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 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.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 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 y 1))) |
(+.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z y)) z) |
(fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)) |
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 b -2 x)) |
(+.f64 x (fma.f64 b -2 (fma.f64 y (-.f64 b z) z))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 t b) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (-.f64 x (*.f64 z y)) z) |
(fma.f64 z (-.f64 1 y) x) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 y z) (*.f64 -1 z))) |
(-.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) (*.f64 z (-.f64 y 1))) |
(fma.f64 b (+.f64 y (+.f64 t -2)) (+.f64 z (neg.f64 (*.f64 z y)))) |
(+.f64 z (fma.f64 y (-.f64 b z) (*.f64 (+.f64 t -2) b))) |
(fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z))) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(fma.f64 (+.f64 (+.f64 y t) -2) b x) |
(fma.f64 b (+.f64 y (+.f64 t -2)) x) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)) |
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z)) |
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) x))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x))) |
Compiled 11 to 7 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 y 2) b) |
Compiled 17 to 12 computations (29.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (+.f64 y t) b) |
| ✓ | 0.0b | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
Compiled 30 to 14 computations (53.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | -inf | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| 1.0ms | b | @ | 0 | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| 1.0ms | b | @ | inf | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| 1.0ms | t | @ | -inf | (+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| 1× | batch-egg-rewrite |
| 508× | fma-def_binary64 |
| 505× | log-prod_binary64 |
| 374× | pow-prod-down_binary64 |
| 274× | pow2_binary64 |
| 229× | fma-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 202 | 17 |
| 2 | 2895 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(*.f64 (+.f64 y t) b) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 (+.f64 y t) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 b (-.f64 (+.f64 y t) -2))) (/.f64 (*.f64 (*.f64 b b) 4) (*.f64 b (-.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (+.f64 (+.f64 y t) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (+.f64 (+.f64 y t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 (+.f64 y t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) (pow.f64 (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 2) (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 (+.f64 y t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) (sqrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3)) (/.f64 1 (fma.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)) (pow.f64 (*.f64 (+.f64 y t) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 b b) 4)) (/.f64 1 (*.f64 b (-.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y t) -2) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)) (pow.f64 (*.f64 (+.f64 y t) b) 2)) (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b (-.f64 (+.f64 y t) -2)) (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 b b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3)) (fma.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)) (pow.f64 (*.f64 (+.f64 y t) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3)) (fma.f64 (*.f64 b b) 4 (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 (+.f64 y t) b) (*.f64 b -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 b b) 4)) (*.f64 b (-.f64 (+.f64 y t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3))) (neg.f64 (fma.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)) (pow.f64 (*.f64 (+.f64 y t) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 b b) 4))) (neg.f64 (*.f64 b (-.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b b) 4) (pow.f64 (*.f64 (+.f64 y t) b) 2)) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 (+.f64 y t) b)) (pow.f64 (*.f64 (+.f64 y t) b) 2)) (fma.f64 (pow.f64 b 3) -8 (pow.f64 (*.f64 (+.f64 y t) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b (-.f64 (+.f64 y t) -2)) (-.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) (*.f64 (*.f64 b b) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 (+.f64 y t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 (+.f64 y t) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y t) b))) (pow.f64 (exp.f64 b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y t)) (+.f64 1 (expm1.f64 (*.f64 b -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y t) b))) (+.f64 1 (expm1.f64 (*.f64 b -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b -2))) (pow.f64 (exp.f64 b) (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) -2) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y t) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b -2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y t) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 (+.f64 y t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 b (+.f64 (+.f64 y t) -2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 b (+.f64 (+.f64 y t) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b (+.f64 (+.f64 y t) -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y t) b (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y t) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -2 (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y t) b) 1 (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 b (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b -2) 1 (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y t) b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b -2) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b -2)) (cbrt.f64 (*.f64 (*.f64 b b) 4)) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) 4)) (cbrt.f64 (*.f64 b -2)) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) -2) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 y t) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y t) b)) 2) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y t) b)) 2) (cbrt.f64 (*.f64 (+.f64 y t) b)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y t) 2)) (*.f64 (cbrt.f64 (+.f64 y t)) b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b -2)) (sqrt.f64 (*.f64 b -2)) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) -2) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y t) b)) (sqrt.f64 (*.f64 (+.f64 y t) b)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y t)) (*.f64 (sqrt.f64 (+.f64 y t)) b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y t) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y t) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (+.f64 y t) 2))) (cbrt.f64 (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 y t))) (sqrt.f64 (+.f64 y t)) (*.f64 b -2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y t) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 y t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 y t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y t) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 t 3)) b) (fma.f64 y y (*.f64 t (-.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 y 3) (pow.f64 t 3))) (fma.f64 y y (*.f64 t (-.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 y y) (*.f64 t t))) (-.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y t) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y t) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y t) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y t) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y t) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y t) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y t) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y t) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y t) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y t) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y t) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 y t) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 y t) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 y t) b))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 y t) b)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 y t) b)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 b y)))))) |
| 1× | egg-herbie |
| 370× | fma-neg_binary64 |
| 311× | fma-def_binary64 |
| 81× | distribute-rgt-in_binary64 |
| 79× | cancel-sign-sub-inv_binary64 |
| 67× | unsub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 594 |
| 1 | 66 | 564 |
| 2 | 148 | 564 |
| 3 | 296 | 564 |
| 4 | 633 | 564 |
| 5 | 1067 | 564 |
| 6 | 1595 | 564 |
| 7 | 1742 | 564 |
| 8 | 1750 | 564 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(*.f64 y b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(*.f64 y b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -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 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 y b) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 y b) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 y b) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 y t)) |
| Outputs |
|---|
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 b (+.f64 y -2)) |
(*.f64 b (+.f64 -2 y)) |
(*.f64 b (-.f64 y 2)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b))) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b)) |
(fma.f64 t b (*.f64 b (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 y (-.f64 t 2))) |
(*.f64 b (+.f64 t (+.f64 -2 y))) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 t b) (*.f64 y b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 t b) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(+.f64 (*.f64 y b) (*.f64 t b)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
(*.f64 b (+.f64 y t)) |
(*.f64 b (+.f64 t y)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)) |
| ✓ | 0.0b | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 0.0b | (*.f64 z (-.f64 y 1)) |
Compiled 48 to 29 computations (39.6% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 0.0ms | y | @ | inf | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 0.0ms | y | @ | -inf | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 0.0ms | z | @ | 0 | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 0.0ms | b | @ | 0 | (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 1× | batch-egg-rewrite |
| 628× | log-prod_binary64 |
| 596× | fma-def_binary64 |
| 391× | fma-neg_binary64 |
| 339× | pow2_binary64 |
| 231× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 26 |
| 1 | 282 | 22 |
| 2 | 4091 | 22 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)) (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) (neg.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (neg.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 3) (pow.f64 a 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 2) (fma.f64 a a (*.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (*.f64 y b) 2) (-.f64 (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 2) (*.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 2) (*.f64 a a)) (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 2)) (-.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)) (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (exp.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) b) (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) b) (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) b) (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (exp.f64 y) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (exp.f64 y) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 1 (expm1.f64 (*.f64 y b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 1 (expm1.f64 (*.f64 y b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y b) 1 (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y b) 1 (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 z (+.f64 y -1) a) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y b)) (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y b)) (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (sqrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2)) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (+.f64 y -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 2) (fma.f64 z (+.f64 y -1) a)) (/.f64 (*.f64 a a) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (+.f64 y -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (+.f64 y -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))) (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (+.f64 y -1) a) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (fma.f64 z (+.f64 y -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (fma.f64 a a (-.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (+.f64 y -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))) (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (+.f64 y -1) a) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (pow.f64 (exp.f64 (+.f64 y -1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (+.f64 y -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (+.f64 y -1) a) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (+.f64 y -1) a) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y -1) z a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (+.f64 y -1)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 a (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a -1 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (+.f64 y -1) a) 1 (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (+.f64 y -1) a) 1 (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (neg.f64 (cbrt.f64 a)) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) (cbrt.f64 (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (neg.f64 (sqrt.f64 a)) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) -1) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 z)) (sqrt.f64 z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (+.f64 y -1))))))) |
| 1× | egg-herbie |
| 740× | fma-def_binary64 |
| 616× | fma-neg_binary64 |
| 134× | distribute-rgt-in_binary64 |
| 127× | unsub-neg_binary64 |
| 100× | cancel-sign-sub-inv_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 801 |
| 1 | 138 | 600 |
| 2 | 335 | 593 |
| 3 | 904 | 593 |
| 4 | 1926 | 593 |
| 5 | 2726 | 593 |
| 6 | 2967 | 593 |
| 7 | 2979 | 593 |
| 8 | 2979 | 593 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(-.f64 (*.f64 y b) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
a |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
a |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 a) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (-.f64 y 1)) |
(+.f64 (*.f64 -1 z) (*.f64 -1 a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(*.f64 y z) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(*.f64 z (-.f64 y 1)) |
(*.f64 -1 a) |
(*.f64 -1 a) |
| Outputs |
|---|
(*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(neg.f64 (fma.f64 -1 z (neg.f64 a))) |
(+.f64 z a) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(neg.f64 (fma.f64 z (+.f64 y -1) (neg.f64 a))) |
(-.f64 a (-.f64 (*.f64 z y) z)) |
(fma.f64 z (-.f64 1 y) a) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (*.f64 y b) (*.f64 -1 a)) |
(-.f64 (*.f64 b y) (neg.f64 a)) |
(fma.f64 b y a) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a)) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) |
(-.f64 (*.f64 b y) (*.f64 z (+.f64 y -1))) |
(-.f64 (*.f64 b y) (-.f64 (*.f64 z y) z)) |
(fma.f64 (-.f64 b z) y z) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
a |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
a |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1))) |
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a)))) |
(fma.f64 (-.f64 b z) y (+.f64 z a)) |
(+.f64 z (fma.f64 (-.f64 b z) y a)) |
(*.f64 -1 a) |
(neg.f64 a) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(+.f64 (*.f64 -1 z) (*.f64 -1 a)) |
(fma.f64 -1 z (neg.f64 a)) |
(-.f64 (neg.f64 z) a) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(*.f64 y z) |
(*.f64 z y) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a))) |
(fma.f64 y z (fma.f64 -1 z (neg.f64 a))) |
(-.f64 (-.f64 (*.f64 z y) z) a) |
(-.f64 (*.f64 z y) (+.f64 z a)) |
(*.f64 z (-.f64 y 1)) |
(*.f64 z (+.f64 y -1)) |
(-.f64 (*.f64 z y) z) |
(*.f64 -1 a) |
(neg.f64 a) |
(*.f64 -1 a) |
(neg.f64 a) |
Compiled 13253 to 6713 computations (49.3% saved)
26 alts after pruning (22 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 685 | 11 | 696 |
| Fresh | 6 | 11 | 17 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 4 | 6 |
| Total | 694 | 26 | 720 |
| Status | Error | Program |
|---|---|---|
| 53.6b | (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b)) | |
| 23.7b | (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) | |
| ▶ | 32.7b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| ▶ | 52.4b | (*.f64 b (-.f64 t 2)) |
| 48.2b | x | |
| ▶ | 52.4b | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| ✓ | 50.1b | (*.f64 t (-.f64 b a)) |
| 45.4b | (+.f64 z a) | |
| ▶ | 57.7b | (*.f64 b -2) |
| 55.8b | (*.f64 y (neg.f64 z)) | |
| 50.2b | (-.f64 (*.f64 y b) (*.f64 z y)) | |
| 30.7b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 27.4b | (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) | |
| ✓ | 52.4b | (*.f64 (-.f64 y 2) b) |
| 56.7b | (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) | |
| 48.3b | (-.f64 a (*.f64 t a)) | |
| 18.2b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) | |
| 50.4b | (-.f64 (*.f64 y b) (neg.f64 a)) | |
| 45.6b | (fma.f64 z (neg.f64 y) z) | |
| ✓ | 57.5b | (*.f64 t b) |
| 55.6b | a | |
| ✓ | 50.2b | (*.f64 (-.f64 b z) y) |
| 45.6b | (-.f64 z (*.f64 z y)) | |
| 50.1b | (+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) | |
| 57.3b | (*.f64 y b) | |
| ▶ | 16.3b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
Compiled 610 to 452 computations (25.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 t 1) a) | |
| 0.0b | (*.f64 z (-.f64 y 1)) |
Compiled 52 to 32 computations (38.5% saved)
Compiled 11 to 9 computations (18.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 b (-.f64 t 2)) |
Compiled 17 to 12 computations (29.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | 0 | (*.f64 b (-.f64 t 2)) |
| 1.0ms | b | @ | inf | (*.f64 b (-.f64 t 2)) |
| 1.0ms | b | @ | -inf | (*.f64 b (-.f64 t 2)) |
| 0.0ms | t | @ | -inf | (*.f64 b (-.f64 t 2)) |
| 0.0ms | t | @ | inf | (*.f64 b (-.f64 t 2)) |
| 1× | batch-egg-rewrite |
| 675× | pow1_binary64 |
| 630× | add-log-exp_binary64 |
| 629× | log1p-expm1-u_binary64 |
| 629× | expm1-log1p-u_binary64 |
| 619× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 7 |
| 1 | 132 | 7 |
| 2 | 1650 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (-.f64 t 2)) |
| Outputs |
|---|
((#(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 (+.f64 1 (*.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 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(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 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 cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 t -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 t -2) 3) (pow.f64 b 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)))))))) |
| 1× | egg-herbie |
| 4× | fma-def_binary64 |
| 3× | *-commutative_binary64 |
| 2× | +-commutative_binary64 |
| 2× | distribute-rgt-out_binary64 |
| 1× | sub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 159 |
| 1 | 17 | 159 |
| 2 | 22 | 159 |
| 1× | saturated |
| Inputs |
|---|
(*.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)) |
| Outputs |
|---|
(*.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 (-.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 b -2) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 (+.f64 t -2) b) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
Compiled 22 to 13 computations (40.9% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | -inf | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 0.0ms | b | @ | 0 | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 0.0ms | t | @ | 0 | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 1× | batch-egg-rewrite |
| 814× | pow1_binary64 |
| 758× | add-log-exp_binary64 |
| 758× | log1p-expm1-u_binary64 |
| 758× | expm1-log1p-u_binary64 |
| 743× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 7 |
| 1 | 153 | 7 |
| 2 | 2062 | 7 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (+.f64 t -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t b) 2) (*.f64 b (-.f64 t -2))) (/.f64 (*.f64 (*.f64 b b) 4) (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (+.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (cbrt.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) (sqrt.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4)) (/.f64 1 (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t -2) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b)))) (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b (-.f64 t -2)) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (+.f64 (*.f64 (*.f64 b b) 4) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 t (*.f64 b (*.f64 b -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4)) (*.f64 b (-.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8))) (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4))) (neg.f64 (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b b) 4) (pow.f64 (*.f64 t b) 2)) (-.f64 (*.f64 b -2) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(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 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 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 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 fma.f64 t b (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -2 (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 b (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b -2) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) 4)) (cbrt.f64 (*.f64 b -2)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t b)) 2) (cbrt.f64 (*.f64 t b)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b -2)) (sqrt.f64 (*.f64 b -2)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t b)) (*.f64 b -2)))))) |
| 1× | egg-herbie |
| 96× | fma-neg_binary64 |
| 85× | fma-def_binary64 |
| 37× | cancel-sign-sub-inv_binary64 |
| 27× | associate-*l*_binary64 |
| 27× | distribute-rgt-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 96 |
| 1 | 28 | 96 |
| 2 | 62 | 96 |
| 3 | 138 | 96 |
| 4 | 254 | 96 |
| 5 | 384 | 96 |
| 6 | 556 | 96 |
| 7 | 597 | 96 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -2 b) |
(*.f64 t b) |
(*.f64 t 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 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
| Outputs |
|---|
(*.f64 -2 b) |
(*.f64 t b) |
(*.f64 b t) |
(*.f64 t b) |
(*.f64 b t) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 b (+.f64 -2 t)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) | |
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 35 to 17 computations (51.4% saved)
Compiled 2750 to 1700 computations (38.2% saved)
27 alts after pruning (20 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 202 | 5 | 207 |
| Fresh | 2 | 15 | 17 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 7 | 8 |
| Total | 206 | 27 | 233 |
| Status | Error | Program |
|---|---|---|
| 53.6b | (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b)) | |
| ✓ | 52.4b | (*.f64 b (-.f64 t 2)) |
| 48.2b | x | |
| 23.3b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) | |
| ✓ | 52.4b | (+.f64 (*.f64 t b) (*.f64 -2 b)) |
| 57.3b | (*.f64 y b) | |
| ✓ | 50.1b | (*.f64 t (-.f64 b a)) |
| 45.4b | (+.f64 z a) | |
| ✓ | 57.7b | (*.f64 b -2) |
| 55.8b | (*.f64 y (neg.f64 z)) | |
| 50.2b | (-.f64 (*.f64 y b) (*.f64 z y)) | |
| 30.7b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 27.4b | (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) | |
| ✓ | 52.4b | (*.f64 (-.f64 y 2) b) |
| 56.7b | (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) | |
| 48.3b | (-.f64 a (*.f64 t a)) | |
| 18.2b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) | |
| 50.4b | (-.f64 (*.f64 y b) (neg.f64 a)) | |
| 45.6b | (fma.f64 z (neg.f64 y) z) | |
| ✓ | 57.5b | (*.f64 t b) |
| 43.1b | (+.f64 (*.f64 t b) x) | |
| 55.6b | a | |
| ✓ | 50.2b | (*.f64 (-.f64 b z) y) |
| 45.6b | (-.f64 z (*.f64 z y)) | |
| 38.0b | (+.f64 (*.f64 b (-.f64 t 2)) x) | |
| 42.9b | (+.f64 (*.f64 y b) x) | |
| 50.1b | (+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
Compiled 333 to 248 computations (25.5% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
(-.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 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(-.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 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(fma.f64 z (neg.f64 y) z) |
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 y (+.f64 t 2))) |
(+.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 y (+.f64 t 2)))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
7 calls:
| 57.0ms | x |
| 56.0ms | a |
| 51.0ms | t |
| 29.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 29.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 510 to 277 computations (45.7% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
(-.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 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
7 calls:
| 69.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 36.0ms | z |
| 33.0ms | x |
| 30.0ms | t |
| 29.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 420 to 226 computations (46.2% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
(-.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 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 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 z (-.f64 y 1))) |
6 calls:
| 209.0ms | x |
| 177.0ms | y |
| 133.0ms | z |
| 80.0ms | a |
| 75.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 9.5b | 7 | x |
| 8.8b | 7 | y |
| 6.5b | 3 | z |
| 12.0b | 2 | t |
| 5.4b | 3 | a |
| 4.9b | 3 | b |
Compiled 349 to 183 computations (47.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 233.0ms | 1.0694756061558036e+61 | 1.1696604004884385e+72 |
| 49.0ms | -4.2672212628742523e-44 | -1.8340360798345044e-49 |
Compiled 456 to 337 computations (26.1% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
(-.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 t 1) a)) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 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 t 1) a)) |
6 calls:
| 240.0ms | t |
| 193.0ms | z |
| 160.0ms | a |
| 156.0ms | y |
| 146.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 13.0b | 4 | x |
| 10.8b | 6 | y |
| 6.6b | 3 | z |
| 11.5b | 4 | t |
| 13.3b | 3 | a |
| 5.3b | 3 | b |
Compiled 300 to 158 computations (47.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 30.0ms | 2.2568839282307518e+29 | 6.208037460578288e+29 |
| 33.0ms | -4.2672212628742523e-44 | -1.8340360798345044e-49 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
| Outputs |
|---|
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 432.0ms | z |
| 114.0ms | t |
| 111.0ms | y |
| 92.0ms | a |
| 91.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 13.5b | 4 | x |
| 12.0b | 5 | y |
| 13.0b | 5 | z |
| 13.3b | 5 | t |
| 14.4b | 3 | a |
| 8.8b | 3 | b |
Compiled 285 to 150 computations (47.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 54.0ms | 7.885890896577965e+95 | 5.948315569682587e+96 |
| 28.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
Compiled 252 to 189 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z)) |
| Outputs |
|---|
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
6 calls:
| 192.0ms | y |
| 141.0ms | x |
| 124.0ms | t |
| 111.0ms | z |
| 86.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 16.4b | 5 | x |
| 14.1b | 6 | y |
| 17.1b | 5 | z |
| 15.2b | 7 | t |
| 15.9b | 4 | a |
| 14.2b | 3 | b |
Compiled 272 to 142 computations (47.8% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 66.0ms | 1.8325392385506389e+106 | 2.865408886880727e+112 |
| 29.0ms | 3.521757821538714e-129 | 1.9596961343847155e-127 |
| 49.0ms | 1.1072764757222263e-218 | 1.1394227586653778e-213 |
| 44.0ms | 1.426327273948936e-269 | 6.768065925940844e-266 |
| 29.0ms | -4.246509863040787e-99 | -2.253018715848234e-100 |
Compiled 369 to 279 computations (24.4% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
| Outputs |
|---|
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 497.0ms | t |
| 419.0ms | a |
| 297.0ms | y |
| 205.0ms | z |
| 170.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 6 | x |
| 14.3b | 6 | y |
| 17.1b | 5 | z |
| 15.2b | 7 | t |
| 15.0b | 7 | a |
| 14.2b | 3 | b |
Compiled 246 to 129 computations (47.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 120.0ms | 1.0694756061558036e+61 | 1.1696604004884385e+72 |
| 29.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
Compiled 376 to 287 computations (23.7% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
| Outputs |
|---|
(*.f64 (-.f64 b z) y) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(*.f64 (-.f64 b z) y) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
6 calls:
| 525.0ms | z |
| 258.0ms | t |
| 173.0ms | b |
| 158.0ms | y |
| 139.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 18.2b | 8 | x |
| 13.0b | 9 | y |
| 17.5b | 7 | z |
| 17.3b | 10 | t |
| 16.1b | 5 | a |
| 13.2b | 8 | b |
Compiled 224 to 115 computations (48.7% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 62.0ms | 1.8325392385506389e+106 | 2.865408886880727e+112 |
| 57.0ms | 3.521757821538714e-129 | 1.9596961343847155e-127 |
| 32.0ms | 1.1072764757222263e-218 | 1.1394227586653778e-213 |
| 35.0ms | 1.426327273948936e-269 | 6.768065925940844e-266 |
| 26.0ms | -8.998304144017467e-153 | -2.561600268426277e-156 |
| 30.0ms | -688131636855783.9 | -1902205402158.916 |
| 133.0ms | -7.014462627046663e+63 | -4.545217143573016e+59 |
| 59.0ms | -1.2514084298037033e+144 | -1.4005259240980558e+143 |
Compiled 721 to 542 computations (24.8% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
| Outputs |
|---|
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(*.f64 (-.f64 b z) y) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 269.0ms | x |
| 162.0ms | b |
| 126.0ms | z |
| 111.0ms | t |
| 111.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 20.0b | 6 | x |
| 17.3b | 5 | y |
| 17.5b | 7 | z |
| 18.5b | 7 | t |
| 16.3b | 6 | a |
| 13.2b | 8 | b |
Compiled 213 to 108 computations (49.3% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 128.0ms | 1.0694756061558036e+61 | 1.1696604004884385e+72 |
| 62.0ms | 2.276315588340827e-104 | 4.1248931831674266e-88 |
| 51.0ms | 2.5619256350166424e-253 | 3.749478451280098e-252 |
| 39.0ms | -7.427107819911447e-90 | -3.372343061563904e-91 |
| 30.0ms | -8.03354781997167e-56 | -3.54955374633568e-57 |
| 28.0ms | -3.4917543546744717e-34 | -2.4035059432454525e-40 |
| 27.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
Compiled 366 to 277 computations (24.3% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b)) |
| Outputs |
|---|
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 281.0ms | x |
| 144.0ms | y |
| 116.0ms | t |
| 114.0ms | a |
| 104.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 23.1b | 10 | x |
| 24.1b | 9 | y |
| 20.9b | 3 | z |
| 23.1b | 7 | t |
| 20.7b | 6 | a |
| 18.5b | 5 | b |
Compiled 203 to 103 computations (49.3% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 4152129802774071.0 | 8544046806603142.0 |
| 42.0ms | -8.03354781997167e-56 | -3.54955374633568e-57 |
| 29.0ms | -3.4917543546744717e-34 | -2.4035059432454525e-40 |
| 45.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a))) |
| Outputs |
|---|
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(-.f64 a (*.f64 t a)) |
6 calls:
| 208.0ms | y |
| 194.0ms | x |
| 184.0ms | t |
| 169.0ms | z |
| 129.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 23.1b | 11 | x |
| 25.1b | 8 | y |
| 23.0b | 7 | z |
| 25.7b | 6 | t |
| 21.8b | 6 | a |
| 22.2b | 6 | b |
Compiled 185 to 95 computations (48.6% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 122.0ms | 8.312903880705305e+122 | 2.101508156144437e+129 |
| 29.0ms | 3.877565525074452e-239 | 5.3396154131561015e-236 |
| 28.0ms | 4.905261405941268e-299 | 7.22541088588968e-292 |
| 30.0ms | -1.2044740416111616e-54 | -6.482017489822343e-57 |
| 28.0ms | -1.4439883682472398e+68 | -1.3129495621184611e+67 |
Compiled 270 to 207 computations (23.3% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(-.f64 z (*.f64 z y)) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(-.f64 z (*.f64 z y)) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(-.f64 a (*.f64 t a)) |
(-.f64 (*.f64 y b) (*.f64 z y)) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
6 calls:
| 286.0ms | b |
| 199.0ms | x |
| 165.0ms | t |
| 134.0ms | y |
| 124.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 25.5b | 12 | x |
| 27.4b | 7 | y |
| 26.1b | 9 | z |
| 25.9b | 11 | t |
| 27.0b | 8 | a |
| 29.1b | 9 | b |
Compiled 155 to 84 computations (45.8% saved)
| 11× | binary-search |
| Time | Left | Right |
|---|---|---|
| 56.0ms | 3.272354326195124e-7 | 446.87315010444223 |
| 61.0ms | 5.435952130834674e-100 | 1.2718917538717536e-94 |
| 59.0ms | 3.2434722067925678e-167 | 3.9153762211432414e-166 |
| 63.0ms | 6.706194699916114e-276 | 2.5769305145476496e-275 |
| 32.0ms | -8.623491172644509e-302 | 8.75256690907335e-305 |
| 58.0ms | -1.1525081484389441e-268 | -3.4951324181877105e-275 |
| 63.0ms | -4.080586626166209e-200 | -2.2615469759542133e-203 |
| 66.0ms | -3.5358725266704516e-103 | -1.3638933880545864e-104 |
| 59.0ms | -3.082034224890708e+54 | -3.167557536777805e+50 |
| 46.0ms | -4.216027961641807e+177 | -3.9390905176269496e+177 |
| 28.0ms | -5.0079405657861146e+222 | -1.3128943170694692e+216 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
(-.f64 z (*.f64 z y)) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(-.f64 z (*.f64 z y)) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 b (-.f64 t 2)) x) |
6 calls:
| 476.0ms | z |
| 295.0ms | t |
| 277.0ms | x |
| 226.0ms | b |
| 215.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 25.5b | 12 | x |
| 27.4b | 7 | y |
| 26.1b | 9 | z |
| 25.9b | 11 | t |
| 27.0b | 8 | a |
| 29.1b | 9 | b |
Compiled 148 to 83 computations (43.9% saved)
| 11× | binary-search |
| Time | Left | Right |
|---|---|---|
| 30.0ms | 3.272354326195124e-7 | 446.87315010444223 |
| 29.0ms | 5.435952130834674e-100 | 1.2718917538717536e-94 |
| 29.0ms | 3.2434722067925678e-167 | 3.9153762211432414e-166 |
| 30.0ms | 6.706194699916114e-276 | 2.5769305145476496e-275 |
| 34.0ms | -8.623491172644509e-302 | 8.75256690907335e-305 |
| 29.0ms | -1.1525081484389441e-268 | -3.4951324181877105e-275 |
| 30.0ms | -4.080586626166209e-200 | -2.2615469759542133e-203 |
| 36.0ms | -3.5358725266704516e-103 | -1.3638933880545864e-104 |
| 37.0ms | -3.082034224890708e+54 | -3.167557536777805e+50 |
| 32.0ms | -4.216027961641807e+177 | -3.9390905176269496e+177 |
| 28.0ms | -5.0079405657861146e+222 | -1.3128943170694692e+216 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(*.f64 t (-.f64 b a)) |
(-.f64 z (*.f64 z y)) |
(-.f64 (*.f64 y b) (neg.f64 a)) |
(-.f64 z (*.f64 z y)) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(+.f64 z a) |
(*.f64 b (-.f64 t 2)) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
6 calls:
| 383.0ms | x |
| 208.0ms | z |
| 165.0ms | y |
| 120.0ms | a |
| 119.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 24.5b | 17 | x |
| 34.1b | 5 | y |
| 30.8b | 7 | z |
| 28.2b | 9 | t |
| 30.1b | 6 | a |
| 29.5b | 11 | b |
Compiled 134 to 76 computations (43.3% saved)
| 16× | binary-search |
| Time | Left | Right |
|---|---|---|
| 83.0ms | 1.0683625789904408e+95 | 7.145954314714227e+103 |
| 115.0ms | 2.7501720545229596e+55 | 1.1226749988831191e+66 |
| 55.0ms | 381703107.98456043 | 3555906398482102000.0 |
| 122.0ms | 4.04995214995503e-12 | 3.272354326195124e-7 |
| 56.0ms | 5.435952130834674e-100 | 1.2718917538717536e-94 |
| 62.0ms | 3.2434722067925678e-167 | 3.9153762211432414e-166 |
| 56.0ms | 6.706194699916114e-276 | 2.5769305145476496e-275 |
| 29.0ms | -8.623491172644509e-302 | 8.75256690907335e-305 |
| 28.0ms | -1.1525081484389441e-268 | -3.4951324181877105e-275 |
| 62.0ms | -4.080586626166209e-200 | -2.2615469759542133e-203 |
| 33.0ms | -3.5358725266704516e-103 | -1.3638933880545864e-104 |
| 36.0ms | -3.167557536777805e+50 | -1.879095018602425e+40 |
| 30.0ms | -3.099937490719057e+62 | -1.2469814948895186e+61 |
| 108.0ms | -7.464441072534955e+144 | -1.1436555480657816e+130 |
| 55.0ms | -4.216027961641807e+177 | -3.9390905176269496e+177 |
| 29.0ms | -5.0079405657861146e+222 | -1.3128943170694692e+216 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(*.f64 t (-.f64 b a)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 z y)) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(-.f64 a (*.f64 t a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 a (*.f64 t a)) |
(+.f64 z a) |
(*.f64 b (-.f64 t 2)) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
6 calls:
| 489.0ms | b |
| 276.0ms | x |
| 211.0ms | a |
| 189.0ms | z |
| 178.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 24.6b | 17 | x |
| 34.1b | 5 | y |
| 30.8b | 7 | z |
| 28.2b | 9 | t |
| 30.1b | 6 | a |
| 28.6b | 13 | b |
Compiled 128 to 74 computations (42.2% saved)
| 16× | binary-search |
| Time | Left | Right |
|---|---|---|
| 63.0ms | 1.0683625789904408e+95 | 7.145954314714227e+103 |
| 56.0ms | 2.7501720545229596e+55 | 1.1226749988831191e+66 |
| 50.0ms | 381703107.98456043 | 3555906398482102000.0 |
| 48.0ms | 4.04995214995503e-12 | 3.272354326195124e-7 |
| 38.0ms | 5.435952130834674e-100 | 1.2718917538717536e-94 |
| 78.0ms | 3.2434722067925678e-167 | 3.9153762211432414e-166 |
| 58.0ms | 6.706194699916114e-276 | 2.5769305145476496e-275 |
| 60.0ms | -8.623491172644509e-302 | 8.75256690907335e-305 |
| 60.0ms | -1.1525081484389441e-268 | -3.4951324181877105e-275 |
| 37.0ms | -6.5691940875788925e-180 | -1.0617758214359404e-187 |
| 46.0ms | -1.4825718014045763e-94 | -5.301755030669922e-95 |
| 33.0ms | -3.167557536777805e+50 | -1.879095018602425e+40 |
| 42.0ms | -3.099937490719057e+62 | -1.2469814948895186e+61 |
| 33.0ms | -7.464441072534955e+144 | -1.1436555480657816e+130 |
| 28.0ms | -4.216027961641807e+177 | -3.9390905176269496e+177 |
| 48.0ms | -5.0079405657861146e+222 | -1.3128943170694692e+216 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 t (-.f64 b a)) |
(-.f64 a (*.f64 t a)) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(*.f64 t (-.f64 b a)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(-.f64 z (*.f64 z y)) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(*.f64 t (-.f64 b a)) |
(+.f64 z a) |
(*.f64 (-.f64 y 2) b) |
(-.f64 z (*.f64 z y)) |
(+.f64 z a) |
(*.f64 b (-.f64 t 2)) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
6 calls:
| 322.0ms | x |
| 203.0ms | t |
| 199.0ms | b |
| 148.0ms | y |
| 111.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 25.0b | 18 | x |
| 32.6b | 10 | y |
| 31.9b | 5 | z |
| 28.2b | 9 | t |
| 30.1b | 6 | a |
| 29.6b | 11 | b |
Compiled 123 to 72 computations (41.5% saved)
| 17× | binary-search |
| Time | Left | Right |
|---|---|---|
| 58.0ms | 1.0683625789904408e+95 | 7.145954314714227e+103 |
| 29.0ms | 2.7501720545229596e+55 | 1.1226749988831191e+66 |
| 33.0ms | 381703107.98456043 | 3555906398482102000.0 |
| 32.0ms | 5.281490530140302e-141 | 5.723425761396319e-130 |
| 33.0ms | 4.846952649929715e-150 | 5.261467995114735e-148 |
| 31.0ms | 1.081259993661834e-183 | 1.0245565372752618e-178 |
| 32.0ms | 2.2562414067124105e-218 | 2.6197155943329205e-208 |
| 40.0ms | 2.5769305145476496e-275 | 5.343313076748861e-272 |
| 77.0ms | -8.623491172644509e-302 | 8.75256690907335e-305 |
| 27.0ms | -1.1525081484389441e-268 | -3.4951324181877105e-275 |
| 54.0ms | -6.5691940875788925e-180 | -1.0617758214359404e-187 |
| 46.0ms | -3.5358725266704516e-103 | -1.3638933880545864e-104 |
| 51.0ms | -3.167557536777805e+50 | -1.879095018602425e+40 |
| 61.0ms | -3.099937490719057e+62 | -1.2469814948895186e+61 |
| 53.0ms | -7.464441072534955e+144 | -1.1436555480657816e+130 |
| 195.0ms | -4.216027961641807e+177 | -3.9390905176269496e+177 |
| 204.0ms | -5.0079405657861146e+222 | -1.3128943170694692e+216 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
(*.f64 (-.f64 y 2) b) |
(*.f64 z (-.f64 1 y)) |
(*.f64 b (-.f64 t 2)) |
(*.f64 z (-.f64 1 y)) |
| Outputs |
|---|
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
x |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
6 calls:
| 250.0ms | b |
| 166.0ms | x |
| 166.0ms | t |
| 154.0ms | y |
| 154.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 30.1b | 9 | x |
| 32.7b | 10 | y |
| 32.0b | 5 | z |
| 31.9b | 9 | t |
| 31.5b | 8 | a |
| 29.6b | 11 | b |
Compiled 113 to 68 computations (39.8% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 97.0ms | 9.876880667481281e+193 | 1.956182215101181e+201 |
| 34.0ms | 4152129802774071.0 | 8544046806603142.0 |
| 62.0ms | 3.550246214994581e-140 | 1.1435474191179914e-138 |
| 30.0ms | 4.859962065361605e-171 | 1.152473719534777e-168 |
| 66.0ms | -5.021296159926605e-268 | -6.616722826258605e-269 |
| 29.0ms | -1.7191939577655302e-212 | -1.7974076426608202e-214 |
| 146.0ms | -3.3474918935003367e-135 | -2.6251647150001274e-140 |
| 28.0ms | -1.907401979529413e-74 | -1.0727138024540878e-80 |
| 84.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
| 94.0ms | -1.849943261294215e+214 | -2.8829580054521492e+212 |
Compiled 420 to 331 computations (21.2% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
(-.f64 z (*.f64 z y)) |
| Outputs |
|---|
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
x |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) x) |
(-.f64 z (*.f64 z y)) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
6 calls:
| 369.0ms | y |
| 251.0ms | t |
| 237.0ms | a |
| 137.0ms | b |
| 133.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 31.2b | 7 | x |
| 32.7b | 10 | y |
| 32.0b | 5 | z |
| 31.9b | 9 | t |
| 31.5b | 8 | a |
| 29.9b | 11 | b |
Compiled 93 to 56 computations (39.8% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 82.0ms | 9.876880667481281e+193 | 1.956182215101181e+201 |
| 29.0ms | 4152129802774071.0 | 8544046806603142.0 |
| 48.0ms | 3.550246214994581e-140 | 1.1435474191179914e-138 |
| 59.0ms | 4.859962065361605e-171 | 1.152473719534777e-168 |
| 75.0ms | -5.021296159926605e-268 | -6.616722826258605e-269 |
| 61.0ms | -1.7191939577655302e-212 | -1.7974076426608202e-214 |
| 82.0ms | -3.3474918935003367e-135 | -2.6251647150001274e-140 |
| 80.0ms | -1.907401979529413e-74 | -1.0727138024540878e-80 |
| 87.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
| 158.0ms | -2.2033287734760036e+210 | -3.4351651630811276e+201 |
Compiled 468 to 369 computations (21.2% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
| Outputs |
|---|
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
x |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(*.f64 b (-.f64 t 2)) |
6 calls:
| 266.0ms | y |
| 176.0ms | b |
| 155.0ms | a |
| 71.0ms | z |
| 43.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 32.3b | 5 | x |
| 32.7b | 10 | y |
| 34.7b | 5 | z |
| 34.3b | 6 | t |
| 33.7b | 6 | a |
| 29.8b | 13 | b |
Compiled 88 to 54 computations (38.6% saved)
| 12× | binary-search |
| Time | Left | Right |
|---|---|---|
| 42.0ms | 9.876880667481281e+193 | 1.956182215101181e+201 |
| 60.0ms | 5.1423542920262436e+138 | 7.6464535411061e+153 |
| 58.0ms | 5.677871372516887e+129 | 2.962979848764199e+131 |
| 30.0ms | 2.4841168255810434e+33 | 4.665362932066725e+37 |
| 34.0ms | 3.550246214994581e-140 | 1.1435474191179914e-138 |
| 30.0ms | 4.859962065361605e-171 | 1.152473719534777e-168 |
| 31.0ms | -5.021296159926605e-268 | -6.616722826258605e-269 |
| 28.0ms | -1.7191939577655302e-212 | -1.7974076426608202e-214 |
| 28.0ms | -3.3474918935003367e-135 | -2.6251647150001274e-140 |
| 29.0ms | -1.907401979529413e-74 | -1.0727138024540878e-80 |
| 174.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
| 80.0ms | -2.2033287734760036e+210 | -3.4351651630811276e+201 |
Compiled 842 to 658 computations (21.9% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
| Outputs |
|---|
(*.f64 b -2) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
x |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(+.f64 z a) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 y b) x) |
(*.f64 b -2) |
6 calls:
| 94.0ms | b |
| 66.0ms | y |
| 46.0ms | a |
| 41.0ms | t |
| 40.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 33.5b | 3 | x |
| 32.7b | 10 | y |
| 34.7b | 5 | z |
| 34.3b | 6 | t |
| 33.7b | 6 | a |
| 30.0b | 13 | b |
Compiled 83 to 51 computations (38.6% saved)
| 12× | binary-search |
| Time | Left | Right |
|---|---|---|
| 46.0ms | 9.876880667481281e+193 | 1.956182215101181e+201 |
| 59.0ms | 5.1423542920262436e+138 | 7.6464535411061e+153 |
| 54.0ms | 5.677871372516887e+129 | 2.962979848764199e+131 |
| 27.0ms | 2.4841168255810434e+33 | 4.665362932066725e+37 |
| 28.0ms | 3.550246214994581e-140 | 1.1435474191179914e-138 |
| 31.0ms | 4.859962065361605e-171 | 1.152473719534777e-168 |
| 29.0ms | -5.021296159926605e-268 | -6.616722826258605e-269 |
| 27.0ms | -1.7191939577655302e-212 | -1.7974076426608202e-214 |
| 30.0ms | -3.3474918935003367e-135 | -2.6251647150001274e-140 |
| 29.0ms | -1.907401979529413e-74 | -1.0727138024540878e-80 |
| 29.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
| 34.0ms | -1.849943261294215e+214 | -2.8829580054521492e+212 |
Compiled 762 to 604 computations (20.7% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 t b) x) |
| Outputs |
|---|
(*.f64 b -2) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
x |
(+.f64 z a) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(+.f64 (*.f64 t b) x) |
(+.f64 z a) |
(*.f64 y b) |
(+.f64 (*.f64 t b) x) |
(*.f64 b -2) |
6 calls:
| 87.0ms | b |
| 71.0ms | y |
| 33.0ms | t |
| 25.0ms | a |
| 20.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 33.7b | 3 | x |
| 35.0b | 10 | y |
| 36.9b | 3 | z |
| 38.4b | 5 | t |
| 35.9b | 3 | a |
| 30.8b | 14 | b |
Compiled 78 to 50 computations (35.9% saved)
| 13× | binary-search |
| Time | Left | Right |
|---|---|---|
| 169.0ms | 1.9035809162933343e+190 | 1.2360958326335415e+192 |
| 58.0ms | 2.2437394963296274e+173 | 6.191736591674351e+173 |
| 60.0ms | 5.1423542920262436e+138 | 7.6464535411061e+153 |
| 211.0ms | 5.677871372516887e+129 | 2.962979848764199e+131 |
| 51.0ms | 2.4841168255810434e+33 | 4.665362932066725e+37 |
| 30.0ms | 3.550246214994581e-140 | 1.1435474191179914e-138 |
| 67.0ms | 4.859962065361605e-171 | 1.152473719534777e-168 |
| 31.0ms | -5.021296159926605e-268 | -6.616722826258605e-269 |
| 29.0ms | -1.7191939577655302e-212 | -1.7974076426608202e-214 |
| 27.0ms | -3.3474918935003367e-135 | -2.6251647150001274e-140 |
| 29.0ms | -1.907401979529413e-74 | -1.0727138024540878e-80 |
| 28.0ms | -5.544042899565406e-17 | -2.7241585652132693e-17 |
| 33.0ms | -1.849943261294215e+214 | -2.8829580054521492e+212 |
Compiled 808 to 643 computations (20.4% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
(+.f64 z a) |
(*.f64 b -2) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 y b) |
(*.f64 y (neg.f64 z)) |
| Outputs |
|---|
x |
(+.f64 z a) |
x |
6 calls:
| 182.0ms | t |
| 114.0ms | x |
| 86.0ms | y |
| 82.0ms | b |
| 76.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 34.9b | 3 | x |
| 38.0b | 7 | y |
| 40.7b | 3 | z |
| 40.7b | 6 | t |
| 38.2b | 7 | a |
| 36.5b | 10 | b |
Compiled 73 to 49 computations (32.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 2.66903306471873e+109 | 9.877812111905052e+123 |
| 28.0ms | -7.464441072534955e+144 | -1.1436555480657816e+130 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
a |
x |
x |
(*.f64 y b) |
| Outputs |
|---|
x |
(*.f64 y b) |
a |
x |
6 calls:
| 177.0ms | y |
| 64.0ms | a |
| 15.0ms | x |
| 14.0ms | t |
| 12.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 42.2b | 4 | x |
| 46.2b | 5 | y |
| 48.2b | 1 | z |
| 47.2b | 3 | t |
| 43.8b | 3 | a |
| 47.0b | 3 | b |
Compiled 54 to 43 computations (20.4% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 2.66903306471873e+109 | 9.877812111905052e+123 |
| 33.0ms | -5.1746390450341263e-256 | -1.6571779427429767e-260 |
| 33.0ms | -7.660866617216658e-36 | -1.22003341376749e-39 |
Compiled 36 to 27 computations (25% saved)
Total -19.4b remaining (-44.9%)
Threshold costs -19.4b (-44.9%)
| Inputs |
|---|
a |
x |
x |
| Outputs |
|---|
x |
a |
x |
6 calls:
| 15.0ms | t |
| 12.0ms | y |
| 12.0ms | b |
| 12.0ms | a |
| 11.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 43.3b | 3 | x |
| 47.2b | 3 | y |
| 48.2b | 1 | z |
| 47.2b | 3 | t |
| 43.8b | 3 | a |
| 47.0b | 3 | b |
Compiled 51 to 42 computations (17.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 2.66903306471873e+109 | 9.877812111905052e+123 |
| 32.0ms | -1.707661983686934e+82 | -1.7701852707907615e+78 |
Compiled 36 to 27 computations (25% saved)
| 1× | egg-herbie |
| 181× | cancel-sign-sub-inv_binary64 |
| 149× | distribute-rgt-neg-in_binary64 |
| 95× | distribute-lft-neg-out_binary64 |
| 93× | distribute-lft-neg-in_binary64 |
| 91× | unsub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 349 | 2556 |
| 1 | 439 | 2534 |
| 2 | 523 | 2534 |
| 3 | 614 | 2534 |
| 4 | 744 | 2534 |
| 5 | 861 | 2534 |
| 6 | 971 | 2534 |
| 7 | 1059 | 2534 |
| 8 | 1142 | 2534 |
| 9 | 1231 | 2534 |
| 10 | 1332 | 2534 |
| 11 | 1398 | 2534 |
| 12 | 1455 | 2534 |
| 13 | 1513 | 2534 |
| 14 | 1560 | 2534 |
| 15 | 1572 | 2534 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(-.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 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 225688392823075181630314250240) (-.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 t 1) a)))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 (-.f64 b z) y) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -5505053094846271/8) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (*.f64 z y)))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))) |
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 a (*.f64 t a))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 y b) (*.f64 z y)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 b z) y) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 y 2) b) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 z a) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 z a) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (-.f64 y 2) b) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 z y)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b -2))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 t b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 y b) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 (*.f64 t b) x) (*.f64 b -2)))))))))))))) |
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 z a) x)) |
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 y b) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x))) |
(if (<=.f64 x -17076619836869340311032655636212725774087606718065342397287547586236100061853384704) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x)) |
a |
| Outputs |
|---|
(-.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 b (+.f64 y -2)) x)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (-.f64 (*.f64 z (+.f64 y -1)) a)) |
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (-.f64 a (*.f64 z (+.f64 y -1)))) |
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (+.f64 a (*.f64 z (-.f64 1 y)))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (-.f64 t 1))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (-.f64 1 t))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 225688392823075181630314250240) (-.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 t 1) a)))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1))) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1))))) |
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t))) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))))))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))))))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) a)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (-.f64 (*.f64 z (+.f64 y -1)) a))))))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (+.f64 x (-.f64 a (*.f64 z (+.f64 y -1)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 (*.f64 b y) (-.f64 a (*.f64 z (+.f64 y -1))))))))) |
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (+.f64 x (+.f64 a (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 (*.f64 b y) (+.f64 a (*.f64 z (-.f64 1 y))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) a)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 a (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (+.f64 a (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 (-.f64 b z) y) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -5505053094846271/8) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (*.f64 z y)))))))))) |
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (+.f64 y -1))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))) |
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b 4152129802774071) (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))) |
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 a (*.f64 t a))))))) |
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 a (*.f64 t a))))))) |
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 y b) (*.f64 z y)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 b y) (*.f64 y z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2)))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 b y) (*.f64 y z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2)))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2)))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2)))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y)))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y)))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 b z) y) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 y z)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 y (-.f64 b z)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y)))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 y 2) b) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 z a) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 z a) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (-.f64 y 2) b) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 z y)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))) |
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 b (+.f64 y -2)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 a z) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 a z) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 b (+.f64 y -2)) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 y z)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y))))))))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b (+.f64 y -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 y z)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 y z)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2)))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (+.f64 t -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 y z)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 y z)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2)))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2)))))))))))))) |
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (+.f64 t -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2)))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b -2))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b -2))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 t b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 y b) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 (*.f64 t b) x) (*.f64 b -2)))))))))))))) |
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 t b)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 t b)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 b y) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 x (*.f64 t b)) (*.f64 b -2)))))))))))))) |
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 z a) x)) |
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 a z) x)) |
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 y b) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x))) |
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 b y) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x))) |
(if (<=.f64 x -17076619836869340311032655636212725774087606718065342397287547586236100061853384704) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x)) |
a |
Compiled 1905 to 1055 computations (44.6% saved)
Compiled 1761 to 813 computations (53.8% saved)
Loading profile data...