Time bar (total: 1.1min)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 9 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 10 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 11 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 12 |
Compiled 28 to 20 computations (28.6% saved)
| 1.4s | 8254× | body | 256 | valid |
| 756.0ms | 4644× | body | 256 | infinite |
| 0.0ms | 1× | body | 1024 | valid |
| 0.0ms | 1× | body | 512 | valid |
| 2× | egg-herbie |
| 853× | sub-neg_binary64 |
| 619× | fma-neg_binary64 |
| 567× | fma-def_binary64 |
| 428× | associate-+l+_binary64 |
| 390× | associate--r+_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 496 |
| 1 | 369 | 432 |
| 2 | 1332 | 400 |
| 3 | 7029 | 400 |
| 0 | 6 | 6 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b)) |
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b)) |
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (-.f64 t 2)) b)) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b)) |
(+.f64 (-.f64 y (+.f64 (*.f64 z (+.f64 x -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 x (-.f64 t 2)))) |
(fma.f64 b (+.f64 x (+.f64 t -2)) (-.f64 y (fma.f64 z (+.f64 x -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 b (+.f64 x (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 x) y))) |
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 z (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 z (fma.f64 x (+.f64 y -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 x (-.f64 1 y) z))) |
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b)) |
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (+.f64 y (-.f64 x 2)))) |
(fma.f64 b (+.f64 x (+.f64 y -2)) (-.f64 t (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 x -1))))) |
(fma.f64 b (+.f64 x (-.f64 y 2)) (fma.f64 a (-.f64 1 x) (fma.f64 z (-.f64 1 y) t))) |
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 a (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 x (+.f64 t -1))))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 a (fma.f64 (+.f64 y -1) z (*.f64 x (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 x (-.f64 1 t) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x)) |
(+.f64 (-.f64 b (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 x (+.f64 y (-.f64 t 2)))) |
(fma.f64 x (-.f64 (+.f64 y t) 2) (-.f64 b (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 x (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) b))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 y (+.f64 z -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 z (-.f64 t 2)))) |
(fma.f64 b (+.f64 t (+.f64 z -2)) (-.f64 x (fma.f64 y (+.f64 z -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 b (+.f64 z (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 1 z) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 a -1)) (*.f64 y (+.f64 t -1)))) (*.f64 b (+.f64 a (-.f64 t 2)))) |
(fma.f64 b (+.f64 t (+.f64 a -2)) (-.f64 x (fma.f64 z (+.f64 a -1) (*.f64 y (+.f64 t -1))))) |
(fma.f64 b (+.f64 t (+.f64 a -2)) (fma.f64 y (-.f64 1 t) (fma.f64 z (-.f64 1 a) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y)) |
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 b -1)) (*.f64 (+.f64 t -1) a))) (*.f64 y (+.f64 b (-.f64 t 2)))) |
(fma.f64 y (+.f64 t (-.f64 b 2)) (-.f64 x (fma.f64 z (+.f64 b -1) (*.f64 (+.f64 t -1) a)))) |
(fma.f64 y (+.f64 t (-.f64 b 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 b) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) t)) (*.f64 a (+.f64 z -1))) (*.f64 b (+.f64 y (-.f64 z 2)))) |
(fma.f64 b (+.f64 y (+.f64 z -2)) (-.f64 x (fma.f64 (+.f64 y -1) t (*.f64 a (+.f64 z -1))))) |
(fma.f64 b (+.f64 y (+.f64 z -2)) (fma.f64 a (-.f64 1 z) (fma.f64 t (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a))) |
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1))))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) b) (*.f64 (+.f64 t -1) a))) (*.f64 z (+.f64 y (-.f64 t 2)))) |
(fma.f64 z (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) b (*.f64 (+.f64 t -1) a)))) |
(fma.f64 z (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 b (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 t (+.f64 a -1)))) (*.f64 b (+.f64 y (-.f64 a 2)))) |
(fma.f64 b (+.f64 y (+.f64 a -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 t (+.f64 a -1))))) |
(fma.f64 b (+.f64 a (-.f64 y 2)) (fma.f64 t (-.f64 1 a) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 b -1))) (*.f64 t (+.f64 y (-.f64 b 2)))) |
(fma.f64 t (+.f64 y (-.f64 b 2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 b -1))))) |
(fma.f64 t (+.f64 y (-.f64 b 2)) (fma.f64 a (-.f64 1 b) (fma.f64 z (-.f64 1 y) x))) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a)) |
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) b))) (*.f64 a (+.f64 y (-.f64 t 2)))) |
(fma.f64 a (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) b)))) |
(fma.f64 a (+.f64 t (-.f64 y 2)) (fma.f64 b (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
Compiled 33 to 25 computations (24.2% saved)
| 1× | egg-herbie |
| 494× | fma-neg_binary64 |
| 471× | distribute-neg-in_binary64 |
| 457× | associate--l-_binary64 |
| 369× | associate--r-_binary64 |
| 344× | +-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 31 |
| 1 | 49 | 27 |
| 2 | 145 | 25 |
| 3 | 616 | 25 |
| 4 | 2231 | 25 |
| 5 | 5563 | 25 |
| 6 | 7040 | 25 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (-.f64 t 2)) b))) |
(fma.f64 (+.f64 t (-.f64 y 2)) b (-.f64 x (fma.f64 (-.f64 y 1) z (*.f64 (+.f64 t -1) a)))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))) |
(fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 (+.f64 y t) -2) b (fma.f64 z (-.f64 1 y) x))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
Compiled 45 to 29 computations (35.6% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| ▶ | 0.0b | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
Compiled 51 to 35 computations (31.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) |
| ✓ | 0.0b | (*.f64 (-.f64 t 1) a) |
| ✓ | 0.0b | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| ✓ | 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 86 to 48 computations (44.2% saved)
48 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | t | @ | 0 | (*.f64 (-.f64 t 1) a) |
| 3.0ms | a | @ | -inf | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 2.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 | x | @ | 0 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | a | @ | inf | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1× | 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 | 67 |
| 1 | 454 | 61 |
| 2 | 6974 | 61 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 (-.f64 t 1) a) |
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 3) -8) b) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 3) -8)) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 2) -4)) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y (+.f64 t -2))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (/.f64 1 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b))) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) (neg.f64 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2)) (cbrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -1) a) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -1) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 t 3) -1)) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 t t -1)) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 t -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 t -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 t -1) a)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 a) (+.f64 t -1) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (+.f64 (neg.f64 t) 1) a (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 t -1) a))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 t -1) a))) (sqrt.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (-.f64 x (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (/.f64 1 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (*.f64 (+.f64 t -1) a))) (-.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (-.f64 x (-.f64 (*.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 (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.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 (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2))) (neg.f64 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (*.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 (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (-.f64 (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 (+.f64 t -1) (neg.f64 a))) (*.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (+.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 (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 (+.f64 t -1) (neg.f64 a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.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 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.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 (-.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 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.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 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.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 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (neg.f64 (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)) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2)) (cbrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) (neg.f64 a))))))) |
| 1× | egg-herbie |
| 821× | sub-neg_binary64 |
| 539× | +-commutative_binary64 |
| 535× | fma-def_binary64 |
| 427× | distribute-neg-in_binary64 |
| 361× | associate--r-_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 104 | 2826 |
| 1 | 368 | 2820 |
| 2 | 988 | 2602 |
| 3 | 3577 | 2602 |
| 4 | 5704 | 2602 |
| 5 | 7740 | 2602 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(*.f64 -1 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 a t) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
x |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
x |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 -1 (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(*.f64 -1 (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.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))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 a t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1))) |
| Outputs |
|---|
(*.f64 b (-.f64 t 2)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 (-.f64 y 2) b) |
(*.f64 b (+.f64 y -2)) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b)) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
x |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(+.f64 z (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 (+.f64 t -1) a)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x)) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 a (-.f64 1 t) x)) |
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 t (-.f64 b a) x))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a)) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (+.f64 y -1) (neg.f64 a))) |
(-.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (*.f64 z (+.f64 y -1)) a)) |
(+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (-.f64 1 y) a)) |
(fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) (+.f64 a x))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 z (+.f64 y -1))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (*.f64 z (+.f64 y -1))) |
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x))) |
(fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) (+.f64 z x))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z))) |
(*.f64 -1 a) |
(neg.f64 a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 a t) |
(*.f64 t a) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(+.f64 (*.f64 a t) (*.f64 -1 a)) |
(fma.f64 a t (neg.f64 a)) |
(-.f64 (*.f64 t a) a) |
(fma.f64 t a (neg.f64 a)) |
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(neg.f64 (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))) |
(fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z))) |
(-.f64 (fma.f64 z (-.f64 1 y) a) (*.f64 t a)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
x |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
x |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 -1 z (*.f64 (+.f64 t -1) a))) |
(+.f64 x (+.f64 z (*.f64 a (-.f64 1 t)))) |
(+.f64 z (fma.f64 a (-.f64 1 t) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 x (*.f64 (-.f64 t 1) a)) |
(-.f64 x (*.f64 (+.f64 t -1) a)) |
(fma.f64 a (-.f64 1 t) x) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a)) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 z (+.f64 y -1) (neg.f64 a))) |
(+.f64 (fma.f64 (neg.f64 z) (+.f64 y -1) x) a) |
(+.f64 a (fma.f64 z (-.f64 1 y) x)) |
(fma.f64 z (-.f64 1 y) (+.f64 a x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(-.f64 x (*.f64 z (+.f64 y -1))) |
(fma.f64 (neg.f64 z) (+.f64 y -1) x) |
(fma.f64 z (-.f64 1 y) x) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 t a)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(*.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)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1))) |
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
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 | |
|---|---|---|---|---|
| 4.0ms | t | @ | 0 | (fma.f64 a (-.f64 1 t) x) |
| 1.0ms | z | @ | 0 | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | z | @ | -inf | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | a | @ | 0 | (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) |
| 1.0ms | y | @ | 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 8506 to 5110 computations (39.9% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 336 | 14 | 350 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 338 | 14 | 352 |
| Status | Error | Program |
|---|---|---|
| 44.3b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 50.1b | x | |
| ▶ | 37.2b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 19.4b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) | |
| 12.9b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) | |
| 47.3b | (-.f64 a (*.f64 t a)) | |
| ▶ | 47.9b | (*.f64 t (-.f64 b a)) |
| 36.7b | (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) | |
| ▶ | 16.0b | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| ▶ | 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))) |
| 19.4b | (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) | |
| ▶ | 47.6b | (-.f64 z (*.f64 y z)) |
| 15.7b | (+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))) |
Compiled 445 to 320 computations (28.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| ✓ | 0.0b | (*.f64 (-.f64 y 2) b) |
| ✓ | 0.0b | (*.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))) |
Compiled 94 to 50 computations (46.8% saved)
48 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | a | @ | inf | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 2.0ms | t | @ | inf | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 1.0ms | b | @ | -inf | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 1.0ms | t | @ | 0 | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 1.0ms | b | @ | inf | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
| 1× | batch-egg-rewrite |
| 416× | log1p-udef_binary64 |
| 258× | add-sqr-sqrt_binary64 |
| 252× | *-un-lft-identity_binary64 |
| 252× | pow1_binary64 |
| 240× | add-cbrt-cube_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 56 |
| 1 | 488 | 54 |
| 2 | 7586 | 54 |
| 1× | node limit |
| 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 t (-.f64 b a)) |
(*.f64 (-.f64 y 2) b) |
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 b a)) (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 y -2) x) (+.f64 (*.f64 t (+.f64 b a)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (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 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (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 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (*.f64 t (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (-.f64 x (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (+.f64 x (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))) (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (neg.f64 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.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 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))) (*.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 a 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)))) (*.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 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (fma.f64 z (+.f64 y -1) a)) (*.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))))) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (*.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))))) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (fma.f64 z (+.f64 y -1) a)) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) 3) (pow.f64 a 3)) (+.f64 (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 a a) (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (-.f64 (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))) (*.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1)))) (*.f64 a a)) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))) (-.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (+.f64 b a) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) t (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (+.f64 b a))) 2) (cbrt.f64 (*.f64 t (+.f64 b a))) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.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))) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (+.f64 b a))) (sqrt.f64 (*.f64 t (+.f64 b a))) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 t 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 (pow.f64 (+.f64 b a) 2) 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 (pow.f64 (+.f64 b a) 2)) (+.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 t) (+.f64 b a)))))) (#(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 (+.f64 y -2)) b))))) (#(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)))))) |
((#(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 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 1)))) (#(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 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (pow.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 (*.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)) 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 (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 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 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 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 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 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 (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 (pow.f64 (cbrt.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 (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 fma.f64 (sqrt.f64 (*.f64 t (+.f64 b a))) (sqrt.f64 (*.f64 t (+.f64 b a))) (fma.f64 b (+.f64 y -2) x)))))) |
| 1× | egg-herbie |
| 665× | fma-def_binary64 |
| 520× | sub-neg_binary64 |
| 481× | associate--l-_binary64 |
| 456× | associate-+r+_binary64 |
| 425× | associate--r-_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 2115 |
| 1 | 344 | 1915 |
| 2 | 1169 | 1833 |
| 3 | 4098 | 1833 |
| 4 | 6896 | 1833 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(*.f64 (-.f64 b z) y) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
x |
x |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(*.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)) |
(+.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 |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (*.f64 z (+.f64 y -1)) a)) |
(+.f64 x (fma.f64 (+.f64 y -2) b (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (-.f64 1 y) a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (-.f64 b a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) x) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(-.f64 (fma.f64 (neg.f64 a) t x) (-.f64 (*.f64 z (+.f64 y -1)) a)) |
(+.f64 x (fma.f64 a (neg.f64 t) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 -2 t))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 y -2) t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 -2 t))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 y -2) t)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 t b (fma.f64 (+.f64 y -2) b x)) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 b (+.f64 y (+.f64 -2 t)) x) (*.f64 z (+.f64 y -1))) |
(fma.f64 b (+.f64 y (+.f64 t -2)) (fma.f64 z (-.f64 1 y) x)) |
(fma.f64 b (+.f64 (+.f64 y -2) t) (fma.f64 z (-.f64 1 y) x)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 a (+.f64 (*.f64 -1 t) 1)) |
(*.f64 a (fma.f64 -1 t 1)) |
(fma.f64 a (neg.f64 t) a) |
(fma.f64 (neg.f64 a) t a) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 -1 (*.f64 (-.f64 t 1) a)) |
(*.f64 a (fma.f64 -1 t 1)) |
(fma.f64 a (neg.f64 t) a) |
(fma.f64 (neg.f64 a) t a) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 t (-.f64 b a) (fma.f64 -2 b x)) (*.f64 -1 (+.f64 z a))) |
(fma.f64 t (-.f64 b a) (+.f64 (fma.f64 b -2 x) (+.f64 z a))) |
(+.f64 (fma.f64 b -2 x) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) |
(*.f64 y (-.f64 b z)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a))) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
(-.f64 (fma.f64 t (-.f64 b a) (*.f64 (+.f64 y -2) b)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(-.f64 (fma.f64 (+.f64 y -2) b (*.f64 t (-.f64 b a))) (-.f64 (*.f64 z (+.f64 y -1)) a)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
x |
x |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (neg.f64 a)) |
(fma.f64 t (-.f64 b a) (+.f64 (fma.f64 (+.f64 y -2) b x) a)) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 -1 (*.f64 z (-.f64 y 1))) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a)) |
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a))) |
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1)))) |
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a))) |
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 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 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)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 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)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 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 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(+.f64 (*.f64 y b) (*.f64 -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 b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(+.f64 (*.f64 y b) (*.f64 -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 b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(+.f64 (*.f64 y b) (*.f64 -2 b)) |
(*.f64 (+.f64 y -2) b) |
(+.f64 (*.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 a t) x) |
(fma.f64 (neg.f64 a) t x) |
(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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 -2 t))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 y -2) t)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 y (+.f64 -2 t))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(*.f64 b (+.f64 (+.f64 y -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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) 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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) 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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) 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 -2 t)) x) |
(fma.f64 b (+.f64 y (+.f64 t -2)) x) |
(fma.f64 b (+.f64 (+.f64 y -2) t) x) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 (neg.f64 a) t) |
(*.f64 a (neg.f64 t)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) 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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))) |
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (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 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) |
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) |
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) 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))) |
x |
x |
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 z (*.f64 y z)) |
Compiled 16 to 8 computations (50% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | (-.f64 z (*.f64 y z)) |
| 1.0ms | z | @ | 0 | (-.f64 z (*.f64 y z)) |
| 1.0ms | z | @ | inf | (-.f64 z (*.f64 y z)) |
| 1.0ms | y | @ | inf | (-.f64 z (*.f64 y z)) |
| 1.0ms | y | @ | -inf | (-.f64 z (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 651× | pow1_binary64 |
| 606× | add-log-exp_binary64 |
| 606× | log1p-expm1-u_binary64 |
| 606× | expm1-log1p-u_binary64 |
| 593× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 113 | 7 |
| 2 | 1654 | 7 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 z (*.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 z (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 y) z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 z) y (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (*.f64 z (neg.f64 y)) 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z y))) (sqrt.f64 (*.f64 z y)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2) (cbrt.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 z (*.f64 z y))) (sqrt.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (+.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y)))) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 z (*.f64 z y)) (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (+.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2))) (neg.f64 (+.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z (neg.f64 y)) 3)) (+.f64 (*.f64 z z) (-.f64 (*.f64 (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 y))) (*.f64 z (*.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (*.f64 (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 y)))) (-.f64 z (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 z (*.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 z (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 z (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 z (*.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 y))))))) |
| 1× | egg-herbie |
| 145× | fma-def_binary64 |
| 71× | fma-neg_binary64 |
| 21× | cancel-sign-sub-inv_binary64 |
| 19× | associate-*r*_binary64 |
| 18× | sub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 160 |
| 1 | 27 | 160 |
| 2 | 49 | 160 |
| 3 | 88 | 160 |
| 4 | 136 | 160 |
| 5 | 223 | 160 |
| 6 | 371 | 160 |
| 7 | 450 | 160 |
| 8 | 518 | 160 |
| 9 | 524 | 160 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 z (-.f64 1 y)) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
z |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
| Outputs |
|---|
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 (+.f64 1 (*.f64 -1 y)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
z |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
(+.f64 (*.f64 -1 (*.f64 y z)) z) |
(*.f64 z (-.f64 1 y)) |
(-.f64 z (*.f64 z y)) |
(fma.f64 z (neg.f64 y) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 44 to 19 computations (56.8% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | b | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1.0ms | b | @ | inf | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 1× | batch-egg-rewrite |
| 630× | log-prod_binary64 |
| 575× | fma-def_binary64 |
| 349× | pow2_binary64 |
| 308× | fma-neg_binary64 |
| 240× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 16 |
| 1 | 278 | 14 |
| 2 | 4069 | 14 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))) (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2) (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 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 y z) 2) (*.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) (neg.f64 (-.f64 (*.f64 y z) (*.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 y z) 2)) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(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 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.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 (*.f64 y z))) (+.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 (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(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 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (*.f64 y 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 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) 2) (*.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 y (+.f64 t -2))) (*.f64 y 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 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 (sqrt.f64 (+.f64 y (+.f64 t -2))) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) 2)) (cbrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 y (+.f64 t -2)))) (sqrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1) z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) |
| 1× | egg-herbie |
| 1086× | fma-neg_binary64 |
| 473× | fma-def_binary64 |
| 200× | cancel-sign-sub-inv_binary64 |
| 198× | distribute-rgt-in_binary64 |
| 155× | unsub-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 633 |
| 1 | 76 | 594 |
| 2 | 184 | 594 |
| 3 | 419 | 592 |
| 4 | 925 | 592 |
| 5 | 1812 | 592 |
| 6 | 3282 | 592 |
| 7 | 3601 | 592 |
| 8 | 3601 | 592 |
| 9 | 4057 | 592 |
| 10 | 4057 | 592 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (-.f64 t 2) b) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
(*.f64 (-.f64 t 2) b) |
(*.f64 (+.f64 t -2) b) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)) |
(fma.f64 -1 (*.f64 z y) (*.f64 b (+.f64 y -2))) |
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 z y)) |
(fma.f64 (-.f64 b z) y (*.f64 b -2)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 t y) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 (+.f64 t -2) y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b)) |
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y)) |
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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) |
Compiled 60 to 31 computations (48.3% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 53.0ms | z | @ | 0 | (-.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 | z | @ | inf | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 1.0ms | t | @ | inf | (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 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 | 20 |
| 1 | 352 | 20 |
| 2 | 5235 | 20 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| 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))))))) |
| 1× | egg-herbie |
| 777× | fma-neg_binary64 |
| 701× | fma-def_binary64 |
| 682× | unsub-neg_binary64 |
| 489× | sub-neg_binary64 |
| 371× | distribute-rgt-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 668 |
| 1 | 159 | 612 |
| 2 | 364 | 606 |
| 3 | 1254 | 604 |
| 4 | 3259 | 604 |
| 5 | 5421 | 604 |
| 6 | 7587 | 604 |
| 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)) |
| 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)) |
(+.f64 x (fma.f64 (+.f64 t -2) b 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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(-.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(-.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))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (*.f64 (neg.f64 z) (-.f64 y 1))) |
(fma.f64 b (+.f64 (+.f64 t -2) y) (*.f64 (neg.f64 z) (-.f64 y 1))) |
(+.f64 (fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) z) |
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y z)) |
(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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) 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 (-.f64 b z) y x))) |
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(*.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(+.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
(+.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))) |
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x)) |
Compiled 10980 to 5864 computations (46.6% saved)
25 alts after pruning (23 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 502 | 20 | 522 |
| Fresh | 6 | 3 | 9 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 511 | 25 | 536 |
| Status | Error | Program |
|---|---|---|
| 28.5b | (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) | |
| 48.8b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) | |
| 19.4b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) | |
| ▶ | 12.9b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| 27.9b | (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) | |
| 19.4b | (+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))) | |
| 50.4b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) | |
| ✓ | 47.6b | (-.f64 z (*.f64 y z)) |
| 55.1b | (*.f64 a (neg.f64 t)) | |
| 16.3b | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) | |
| ▶ | 47.9b | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| ▶ | 47.3b | (-.f64 a (*.f64 t a)) |
| ✓ | 47.9b | (*.f64 t (-.f64 b a)) |
| ▶ | 55.5b | (*.f64 t b) |
| 44.3b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| 50.1b | x | |
| 37.2b | (fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b)) | |
| 55.9b | (*.f64 (neg.f64 z) y) | |
| 54.2b | z | |
| 35.1b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 44.4b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) | |
| ▶ | 37.2b | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
| 31.6b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) | |
| 49.3b | (*.f64 (-.f64 t 2) b) |
Compiled 662 to 488 computations (26.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 b (-.f64 t 2)) |
| ✓ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| ✓ | 0.0b | (*.f64 a (-.f64 1 t)) |
| ✓ | 0.0b | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
Compiled 60 to 36 computations (40% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | b | @ | -inf | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
| 1.0ms | a | @ | inf | (*.f64 a (-.f64 1 t)) |
| 1.0ms | z | @ | 0 | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
| 1.0ms | t | @ | 0 | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
| 1.0ms | t | @ | inf | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
| 1× | batch-egg-rewrite |
| 814× | log-prod_binary64 |
| 500× | fma-neg_binary64 |
| 318× | expm1-udef_binary64 |
| 317× | log1p-udef_binary64 |
| 249× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 43 |
| 1 | 347 | 43 |
| 2 | 5100 | 43 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(*.f64 b (-.f64 t 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z z) (-.f64 z (fma.f64 b (+.f64 t -2) x))) (/.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2) (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (/.f64 1 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (/.f64 1 (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z))) (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (+.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (-.f64 (*.f64 z z) (*.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (-.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3))) (neg.f64 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2))) (neg.f64 (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z (*.f64 b (+.f64 t -2))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 z (*.f64 b (+.f64 t -2))) (+.f64 z (*.f64 b (+.f64 t -2)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 z (*.f64 b (+.f64 t -2))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (*.f64 z z)) (-.f64 (fma.f64 b (+.f64 t -2) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 z (*.f64 b (+.f64 t -2))) (+.f64 z (*.f64 b (+.f64 t -2))) (neg.f64 (*.f64 x x))) (-.f64 (+.f64 z (*.f64 b (+.f64 t -2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (exp.f64 (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 b (+.f64 t -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (+.f64 t -2) x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) x)) 2) (cbrt.f64 (fma.f64 b (+.f64 t -2) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 b (+.f64 t -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) x)) (sqrt.f64 (fma.f64 b (+.f64 t -2) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 b (+.f64 t -2) x)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (neg.f64 t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t))) (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (-.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 t 3)) a) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 t t)) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (pow.f64 t 3))) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (*.f64 t t))) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (-.f64 1 t))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (/.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2) (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (/.f64 1 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x))) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))) (neg.f64 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (-.f64 1 t) z) 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (+.f64 (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 a (-.f64 1 t) z)) (-.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 a (-.f64 1 t) z)) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (-.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (exp.f64 (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (exp.f64 (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (pow.f64 (exp.f64 a) (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (exp.f64 (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2) (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 a (-.f64 1 t))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 t -2)))))) (#(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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))) (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -8) b) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -4) b) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 t 3) -8)) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 t t -4)) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 t -2))) 1)))))) |
| 1× | egg-herbie |
| 866× | fma-neg_binary64 |
| 746× | sub-neg_binary64 |
| 530× | fma-def_binary64 |
| 391× | associate--r+_binary64 |
| 322× | +-commutative_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 50 | 1112 |
| 1 | 147 | 1040 |
| 2 | 393 | 1040 |
| 3 | 1188 | 1040 |
| 4 | 2510 | 1040 |
| 5 | 4839 | 1040 |
| 6 | 6209 | 1040 |
| 7 | 6819 | 1040 |
| 8 | 7486 | 1040 |
| 9 | 7914 | 1040 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 b (-.f64 t 2)) x) |
z |
z |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 z x) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(*.f64 (-.f64 t 2) b) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(*.f64 (-.f64 t 2) b) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (*.f64 -2 b) (+.f64 z x)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 z (*.f64 b (-.f64 t 2))) |
x |
x |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
z |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
z |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(*.f64 (-.f64 t 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(*.f64 (-.f64 t 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))) |
x |
x |
(*.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 b (-.f64 t 2)) x) |
(fma.f64 b (+.f64 t -2) x) |
z |
z |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z x) |
(+.f64 x z) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 -2 b) (+.f64 z x)) |
(fma.f64 -2 b (+.f64 x z)) |
(+.f64 x (fma.f64 b -2 z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 b (+.f64 t -2)) z) |
(fma.f64 b (+.f64 t -2) z) |
x |
x |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
a |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 t (neg.f64 a)) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (*.f64 -1 (*.f64 a t))) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(*.f64 a (-.f64 1 t)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (fma.f64 b (+.f64 t -2) x) z) |
(+.f64 x (fma.f64 b (+.f64 t -2) z)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 a (neg.f64 t) a) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a (neg.f64 (*.f64 t a))) |
(-.f64 a (*.f64 t a)) |
(fma.f64 a (neg.f64 t) a) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (fma.f64 -2 b (+.f64 x z)) a) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) a) |
(+.f64 (fma.f64 b -2 z) (+.f64 x a)) |
(+.f64 z (fma.f64 b -2 (+.f64 x a))) |
(+.f64 x (+.f64 z (fma.f64 b -2 a))) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) 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 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) 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 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x)))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x)) |
(+.f64 (fma.f64 t (-.f64 b a) x) (fma.f64 b -2 a)) |
(+.f64 x (fma.f64 t (-.f64 b a) (fma.f64 b -2 a))) |
z |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
z |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(fma.f64 a (-.f64 1 t) (+.f64 x z)) |
(+.f64 x (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))) |
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a)) |
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a)) |
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z))) |
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))) |
(fma.f64 a (-.f64 1 t) (+.f64 (*.f64 b (+.f64 t -2)) z)) |
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) z)) |
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b -2 z))) |
(+.f64 z (fma.f64 t (-.f64 b a) (fma.f64 b -2 a))) |
x |
x |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 (-.f64 t 2) b) |
(*.f64 b (+.f64 t -2)) |
(*.f64 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
Compiled 11 to 7 computations (36.4% saved)
Compiled 16 to 8 computations (50% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
Compiled 30 to 14 computations (53.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 20.0ms | t | @ | 0 | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| 1.0ms | t | @ | inf | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| 1.0ms | a | @ | 0 | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| 1.0ms | b | @ | 0 | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| 1× | batch-egg-rewrite |
| 864× | pow1_binary64 |
| 798× | add-log-exp_binary64 |
| 798× | log1p-expm1-u_binary64 |
| 798× | expm1-log1p-u_binary64 |
| 781× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 10 |
| 1 | 187 | 8 |
| 2 | 2614 | 8 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 t b (*.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t b) 2) (fma.f64 t b (*.f64 t a))) (/.f64 (pow.f64 (*.f64 t a) 2) (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (-.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (neg.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t b (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (/.f64 1 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) (pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 2) (cbrt.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t b (*.f64 t a))) (sqrt.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t b (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t a))) (-.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))) (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t b (*.f64 t a)) (pow.f64 (fma.f64 t b (*.f64 t a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (fma.f64 t b (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2)) (neg.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 t b) 2)) (-.f64 (*.f64 t a) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t b (*.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t b (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 t a) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t a) -1 (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (cbrt.f64 (*.f64 t a)) (*.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 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t a)) (sqrt.f64 (*.f64 t a)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) t (*.f64 t b)))))) |
| 1× | egg-herbie |
| 171× | fma-def_binary64 |
| 110× | fma-neg_binary64 |
| 38× | unsub-neg_binary64 |
| 34× | cancel-sign-sub-inv_binary64 |
| 31× | distribute-rgt-in_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 138 |
| 1 | 36 | 114 |
| 2 | 82 | 114 |
| 3 | 164 | 114 |
| 4 | 307 | 114 |
| 5 | 464 | 114 |
| 6 | 633 | 114 |
| 7 | 706 | 114 |
| 8 | 708 | 114 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 t b) |
(*.f64 t b) |
(*.f64 t b) |
(*.f64 -1 (*.f64 a t)) |
(*.f64 -1 (*.f64 a t)) |
| Outputs |
|---|
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 t (+.f64 b (*.f64 -1 a))) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) |
(*.f64 t (+.f64 b (neg.f64 a))) |
(*.f64 t (-.f64 b a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 t (neg.f64 a)) |
(*.f64 t b) |
(*.f64 t b) |
(*.f64 t b) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 t (neg.f64 a)) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 t a)) |
(*.f64 t (neg.f64 a)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (-.f64 t 2) b) |
| ✓ | 0.0b | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
| ✓ | 0.0b | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
Compiled 48 to 30 computations (37.5% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
| 1.0ms | t | @ | 0 | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
| 1.0ms | z | @ | 0 | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
| 1.0ms | y | @ | inf | (*.f64 (+.f64 (*.f64 -1 z) b) y) |
| 1.0ms | y | @ | inf | (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
| 1× | batch-egg-rewrite |
| 644× | log-prod_binary64 |
| 563× | fma-def_binary64 |
| 360× | pow2_binary64 |
| 285× | fma-neg_binary64 |
| 246× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 30 |
| 1 | 288 | 28 |
| 2 | 4041 | 28 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(*.f64 (-.f64 t 2) b) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 z b) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 3) (pow.f64 b 3)) y) (fma.f64 b (+.f64 z b) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 z b) (-.f64 z b)) y) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 z 3) (pow.f64 b 3))) (fma.f64 b (+.f64 z b) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 z b) (-.f64 z b))) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 z b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 z b) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 y z)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))) (/.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2) (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (/.f64 1 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2)) (/.f64 1 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (+.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (*.f64 (+.f64 z b) y) (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2)) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))) (neg.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))) (neg.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))) (pow.f64 (exp.f64 b) (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 z b)) y) (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))) (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))) (pow.f64 (exp.f64 (+.f64 z b)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z b) y (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (+.f64 z b) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) y) 1 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t -2) b (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (+.f64 t -2)) 1 (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 z b) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t -2) 2)) (*.f64 (cbrt.f64 (+.f64 t -2)) b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 2) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 2) (cbrt.f64 (*.f64 (+.f64 z b) y)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (cbrt.f64 (*.f64 b (+.f64 t -2))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z b)) 2) (*.f64 (cbrt.f64 (+.f64 z b)) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t -2)) (*.f64 (sqrt.f64 (+.f64 t -2)) b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) (sqrt.f64 (*.f64 (+.f64 z b) y)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) (sqrt.f64 (*.f64 b (+.f64 t -2))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z b)) (*.f64 (sqrt.f64 (+.f64 z b)) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 z b)) 2)) (cbrt.f64 (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (+.f64 z b))) (sqrt.f64 (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (+.f64 t -2) 2))) (cbrt.f64 (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 t -2))) (sqrt.f64 (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t -2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t -2) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (+.f64 z b) y)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 t -2)))))) (#(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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -8) b) (fma.f64 t t (fma.f64 t 2 4)))))) (#(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 (fma.f64 t 2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 t t -4)) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 t -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 -2 b)))))) |
| 1× | egg-herbie |
| 945× | fma-neg_binary64 |
| 574× | fma-def_binary64 |
| 278× | distribute-rgt-in_binary64 |
| 224× | cancel-sign-sub-inv_binary64 |
| 203× | distribute-lft-in_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 1028 |
| 1 | 96 | 823 |
| 2 | 242 | 823 |
| 3 | 657 | 823 |
| 4 | 1669 | 823 |
| 5 | 3108 | 823 |
| 6 | 4095 | 823 |
| 7 | 4106 | 823 |
| 8 | 4106 | 823 |
| 9 | 4283 | 823 |
| 10 | 4283 | 823 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(*.f64 b (-.f64 t 2)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(*.f64 t b) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(*.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 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 (neg.f64 y) z) |
(*.f64 z (neg.f64 y)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) |
(*.f64 b (+.f64 (+.f64 y t) -2)) |
(*.f64 b (+.f64 t (+.f64 y -2))) |
(*.f64 b (+.f64 y (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 b (-.f64 t 2)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(fma.f64 y b (*.f64 (neg.f64 y) z)) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)) |
(fma.f64 -2 b (*.f64 y (fma.f64 -1 z b))) |
(fma.f64 y (-.f64 b z) (*.f64 b -2)) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))) |
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2)))) |
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2))) |
(*.f64 -2 b) |
(*.f64 b -2) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(*.f64 t b) |
(*.f64 b t) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
(+.f64 (*.f64 t b) (*.f64 -2 b)) |
(*.f64 b (+.f64 t -2)) |
Compiled 6851 to 3745 computations (45.3% saved)
28 alts after pruning (24 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 374 | 10 | 384 |
| Fresh | 4 | 14 | 18 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 4 | 6 |
| Total | 381 | 28 | 409 |
| Status | Error | Program |
|---|---|---|
| 48.8b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) | |
| 28.5b | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) | |
| 33.9b | (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) | |
| 47.9b | (-.f64 (*.f64 t b) (*.f64 t a)) | |
| 26.4b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) | |
| 55.9b | (*.f64 (neg.f64 z) y) | |
| ▶ | 55.1b | (*.f64 t (neg.f64 a)) |
| 38.8b | (+.f64 (*.f64 a (-.f64 1 t)) z) | |
| 35.1b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 19.4b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) | |
| ▶ | 34.9b | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 27.9b | (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) | |
| 19.4b | (+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))) | |
| ▶ | 50.4b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| ✓ | 47.6b | (-.f64 z (*.f64 y z)) |
| ✓ | 47.3b | (-.f64 a (*.f64 t a)) |
| 44.3b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| ✓ | 47.9b | (*.f64 t (-.f64 b a)) |
| ✓ | 55.5b | (*.f64 t b) |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| 50.1b | x | |
| ▶ | 31.6b | (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| 28.2b | (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) | |
| 44.3b | (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) | |
| 49.3b | (*.f64 (-.f64 t 2) b) | |
| 37.2b | (fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b)) | |
| 54.2b | z | |
| ▶ | 16.3b | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
Compiled 698 to 515 computations (26.2% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) | |
| 0.0b | (*.f64 (-.f64 y 2) b) | |
| 0.0b | (*.f64 t (-.f64 b a)) |
Compiled 69 to 34 computations (50.7% saved)
Compiled 14 to 8 computations (42.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 0.0b | (*.f64 a (-.f64 1 t)) |
Compiled 25 to 16 computations (36% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1.0ms | a | @ | 0 | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1.0ms | a | @ | -inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1.0ms | t | @ | inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1.0ms | x | @ | -inf | (+.f64 (*.f64 a (-.f64 1 t)) x) |
| 1× | batch-egg-rewrite |
| 950× | pow1_binary64 |
| 881× | add-log-exp_binary64 |
| 881× | log1p-expm1-u_binary64 |
| 881× | expm1-log1p-u_binary64 |
| 863× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 8 |
| 1 | 172 | 8 |
| 2 | 2337 | 8 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (fma.f64 a (-.f64 1 t) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) (sqrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 a (*.f64 (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (fma.f64 a (-.f64 1 t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))) (neg.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 x (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (-.f64 1 t))))))) |
| 1× | egg-herbie |
| 213× | fma-def_binary64 |
| 206× | fma-neg_binary64 |
| 50× | cancel-sign-sub-inv_binary64 |
| 40× | associate--r+_binary64 |
| 36× | sub-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 139 |
| 1 | 29 | 130 |
| 2 | 54 | 130 |
| 3 | 101 | 112 |
| 4 | 180 | 112 |
| 5 | 324 | 112 |
| 6 | 592 | 112 |
| 7 | 783 | 112 |
| 8 | 919 | 112 |
| 9 | 943 | 112 |
| 1× | saturated |
| Inputs |
|---|
x |
(*.f64 a (-.f64 1 t)) |
(*.f64 a (-.f64 1 t)) |
(+.f64 a x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 -1 (*.f64 a t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(*.f64 a (-.f64 1 t)) |
x |
x |
| Outputs |
|---|
x |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
(+.f64 a x) |
(+.f64 x a) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 -1 (*.f64 a t)) |
(neg.f64 (*.f64 a t)) |
(*.f64 a (neg.f64 t)) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) |
(+.f64 a (fma.f64 -1 (*.f64 a t) x)) |
(+.f64 x (-.f64 a (*.f64 a t))) |
(fma.f64 a (-.f64 1 t) x) |
(*.f64 a (-.f64 1 t)) |
(-.f64 a (*.f64 a t)) |
x |
x |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
Compiled 26 to 10 computations (61.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| 1.0ms | y | @ | inf | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| 0.0ms | b | @ | -inf | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| 1× | batch-egg-rewrite |
| 861× | pow1_binary64 |
| 797× | add-log-exp_binary64 |
| 796× | log1p-expm1-u_binary64 |
| 796× | expm1-log1p-u_binary64 |
| 780× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 9 |
| 1 | 176 | 7 |
| 2 | 2522 | 7 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (+.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 z b))) (/.f64 (pow.f64 (*.f64 y b) 2) (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 2) (cbrt.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (+.f64 z b))) (sqrt.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2)) (/.f64 1 (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z b) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y (-.f64 z b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (+.f64 (pow.f64 (*.f64 y b) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z (*.f64 y b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2)) (*.f64 y (-.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2))) (neg.f64 (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 y (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (+.f64 z b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (+.f64 z b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (+.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (+.f64 z b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (*.f64 y z)))))) |
| 1× | egg-herbie |
| 160× | fma-def_binary64 |
| 110× | fma-neg_binary64 |
| 31× | unsub-neg_binary64 |
| 30× | cancel-sign-sub-inv_binary64 |
| 27× | associate-*r*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 270 |
| 1 | 41 | 240 |
| 2 | 96 | 240 |
| 3 | 186 | 240 |
| 4 | 324 | 240 |
| 5 | 503 | 240 |
| 6 | 618 | 240 |
| 7 | 659 | 240 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 y b) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
| Outputs |
|---|
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 (+.f64 (*.f64 -1 z) b) y) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 z y)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(*.f64 y b) |
(*.f64 b y) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z))) |
(*.f64 (fma.f64 -1 z b) y) |
(*.f64 (-.f64 b z) y) |
(*.f64 y (-.f64 b z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (*.f64 (-.f64 (+.f64 y t) 2) b) |
Compiled 35 to 17 computations (51.4% saved)
Compiled 4057 to 2101 computations (48.2% saved)
32 alts after pruning (27 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 246 | 8 | 254 |
| Fresh | 0 | 19 | 19 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 5 | 8 |
| Total | 250 | 32 | 282 |
| Status | Error | Program |
|---|---|---|
| 48.8b | (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) | |
| 28.5b | (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) | |
| 33.9b | (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) | |
| 42.5b | (+.f64 x a) | |
| 47.9b | (-.f64 (*.f64 t b) (*.f64 t a)) | |
| 26.4b | (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) | |
| 55.9b | (*.f64 (neg.f64 z) y) | |
| ✓ | 55.1b | (*.f64 t (neg.f64 a)) |
| 54.2b | z | |
| 42.6b | (+.f64 (*.f64 t (neg.f64 a)) x) | |
| 38.8b | (+.f64 (*.f64 a (-.f64 1 t)) z) | |
| 35.1b | (-.f64 x (*.f64 z (-.f64 y 1))) | |
| 19.4b | (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) | |
| 50.4b | (-.f64 (*.f64 y b) (*.f64 y z)) | |
| 27.9b | (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) | |
| 19.4b | (+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))) | |
| 38.8b | (+.f64 (*.f64 (-.f64 y 2) b) x) | |
| ✓ | 47.6b | (-.f64 z (*.f64 y z)) |
| ✓ | 47.3b | (-.f64 a (*.f64 t a)) |
| 44.3b | (*.f64 (-.f64 (+.f64 y t) 2) b) | |
| ✓ | 47.9b | (*.f64 t (-.f64 b a)) |
| ✓ | 55.5b | (*.f64 t b) |
| 43.0b | (+.f64 (*.f64 t b) x) | |
| 50.4b | (*.f64 (-.f64 b z) y) | |
| 50.1b | x | |
| 21.6b | (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) | |
| 57.4b | (*.f64 y b) | |
| 44.3b | (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) | |
| 49.3b | (*.f64 (-.f64 t 2) b) | |
| 37.2b | (fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b)) | |
| 44.7b | (+.f64 (*.f64 y b) x) | |
| 28.2b | (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
Compiled 411 to 305 computations (25.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(-.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 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b)) |
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))) |
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)) |
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))) |
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) |
7 calls:
| 112.0ms | y |
| 85.0ms | b |
| 52.0ms | z |
| 42.0ms | t |
| 33.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | x |
| 0.0b | 1 | y |
| 0.0b | 1 | z |
| 0.0b | 1 | t |
| 0.0b | 1 | a |
| 0.0b | 1 | b |
| 0.0b | 1 | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
Compiled 542 to 276 computations (49.1% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(+.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)) |
7 calls:
| 55.0ms | t |
| 49.0ms | (+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| 49.0ms | y |
| 48.0ms | z |
| 45.0ms | x |
| 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 454 to 231 computations (49.1% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
6 calls:
| 362.0ms | x |
| 274.0ms | b |
| 227.0ms | z |
| 205.0ms | t |
| 176.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 7.9b | 9 | x |
| 4.4b | 3 | y |
| 6.5b | 5 | z |
| 8.7b | 5 | t |
| 5.5b | 3 | a |
| 4.0b | 7 | b |
Compiled 406 to 200 computations (50.7% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 214.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 53.0ms | 223.10909211212427 | 60896.6849998826 |
| 54.0ms | 2.0293430761945307e-130 | 3.267921764815232e-115 |
| 57.0ms | -7.556761675559571e-33 | -7.239406159303962e-37 |
| 58.0ms | -4.662823487253101e-27 | -1.44204805846106e-27 |
| 53.0ms | -2.372998870104647e+30 | -2.51577708778392e+18 |
Compiled 288 to 213 computations (26% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) |
6 calls:
| 179.0ms | t |
| 159.0ms | b |
| 156.0ms | x |
| 150.0ms | y |
| 119.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 10.1b | 4 | x |
| 4.4b | 3 | y |
| 11.1b | 2 | z |
| 8.7b | 5 | t |
| 6.2b | 3 | a |
| 6.8b | 3 | b |
Compiled 389 to 192 computations (50.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 50.0ms | 1.1911516342119255e-5 | 24144876.576948535 |
| 50.0ms | -17404306837733.98 | -176024980931.31165 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
| Outputs |
|---|
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
6 calls:
| 337.0ms | x |
| 226.0ms | y |
| 129.0ms | b |
| 83.0ms | z |
| 69.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 11.8b | 3 | x |
| 6.5b | 5 | y |
| 11.4b | 2 | z |
| 12.9b | 1 | t |
| 10.8b | 3 | a |
| 8.0b | 3 | b |
Compiled 374 to 184 computations (50.8% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 1.9913507078441374e-28 | 1.3175723458090207e-25 |
| 207.0ms | -4.971049417723607e-10 | -3.6690753627431075e-24 |
| 404.0ms | -8.570218039036165e+54 | -2.5450093055390765e+48 |
| 156.0ms | -6.356231432860359e+159 | -7.76080318521335e+157 |
Compiled 612 to 459 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) |
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 583.0ms | t |
| 424.0ms | b |
| 372.0ms | x |
| 311.0ms | y |
| 200.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 13.3b | 8 | x |
| 12.1b | 7 | y |
| 12.1b | 3 | z |
| 9.8b | 12 | t |
| 13.3b | 4 | a |
| 7.7b | 7 | b |
Compiled 359 to 175 computations (51.3% saved)
| 6× | binary-search |
| Time | Left | Right |
|---|---|---|
| 277.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 46.0ms | 2.0170599266168612e-32 | 9.207519004476768e-27 |
| 45.0ms | 2.0293430761945307e-130 | 3.267921764815232e-115 |
| 49.0ms | -1.2286924276187645e-16 | -2.3281865114090678e-17 |
| 45.0ms | -5.855860997226887 | -3.236325895924654e-8 |
| 102.0ms | -7.102535006269048e+151 | -5.634074454068488e+147 |
Compiled 580 to 429 computations (26% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
(-.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:
| 425.0ms | t |
| 331.0ms | y |
| 275.0ms | z |
| 243.0ms | x |
| 228.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 13.3b | 8 | x |
| 14.2b | 8 | y |
| 13.1b | 5 | z |
| 10.5b | 12 | t |
| 14.9b | 3 | a |
| 10.0b | 3 | b |
Compiled 344 to 168 computations (51.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 208.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 54.0ms | -1.763775368930889e+45 | -1.1649436387020675e+42 |
Compiled 252 to 189 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b)) |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
6 calls:
| 1.1s | x |
| 433.0ms | y |
| 354.0ms | a |
| 324.0ms | z |
| 311.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 15.0b | 12 | x |
| 15.0b | 9 | y |
| 15.7b | 7 | z |
| 15.6b | 5 | t |
| 14.6b | 6 | a |
| 16.5b | 3 | b |
Compiled 331 to 160 computations (51.7% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 43.0ms | 3.536749915372081e+139 | 9.245925027924454e+142 |
| 755.0ms | 5.446080998785039e+69 | 4.559309077964211e+80 |
| 105.0ms | 2.1413809570757757e-23 | 5.429044133998094e-21 |
| 56.0ms | 7.529053985206598e-67 | 1.032430287404681e-65 |
| 57.0ms | -6.749520697034871e-32 | -8.004528092543014e-38 |
Compiled 441 to 323 computations (26.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
6 calls:
| 293.0ms | x |
| 279.0ms | y |
| 248.0ms | a |
| 236.0ms | b |
| 182.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 16.3b | 11 | x |
| 15.0b | 9 | y |
| 15.7b | 7 | z |
| 15.7b | 5 | t |
| 14.3b | 9 | a |
| 15.2b | 6 | b |
Compiled 306 to 148 computations (51.6% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 132.0ms | 9.245925027924454e+142 | 7.968732192061405e+143 |
| 219.0ms | 2.2704624911755666e+126 | 4.4544273102497946e+128 |
| 185.0ms | 8.885733531315046e+118 | 5.1045110352463175e+121 |
| 253.0ms | 1.4029381202208464e+103 | 8.982922268529489e+104 |
| 692.0ms | 5.446080998785039e+69 | 4.559309077964211e+80 |
| 29.0ms | 2.1413809570757757e-23 | 5.429044133998094e-21 |
| 29.0ms | 7.529053985206598e-67 | 1.032430287404681e-65 |
| 35.0ms | -6.749520697034871e-32 | -8.004528092543014e-38 |
Compiled 1295 to 985 computations (23.9% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
| Outputs |
|---|
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
6 calls:
| 489.0ms | x |
| 420.0ms | y |
| 410.0ms | a |
| 290.0ms | t |
| 230.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 16.3b | 11 | x |
| 14.5b | 11 | y |
| 16.1b | 7 | z |
| 15.7b | 5 | t |
| 14.3b | 9 | a |
| 15.2b | 6 | b |
Compiled 294 to 144 computations (51% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 178.0ms | 9.245925027924454e+142 | 7.968732192061405e+143 |
| 317.0ms | 2.2704624911755666e+126 | 4.4544273102497946e+128 |
| 261.0ms | 8.885733531315046e+118 | 5.1045110352463175e+121 |
| 300.0ms | 1.4029381202208464e+103 | 8.982922268529489e+104 |
| 347.0ms | 5.446080998785039e+69 | 4.559309077964211e+80 |
| 33.0ms | 2.1413809570757757e-23 | 5.429044133998094e-21 |
| 29.0ms | 7.529053985206598e-67 | 1.032430287404681e-65 |
| 30.0ms | -6.749520697034871e-32 | -8.004528092543014e-38 |
Compiled 1265 to 970 computations (23.3% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) |
| Outputs |
|---|
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
6 calls:
| 532.0ms | y |
| 479.0ms | z |
| 195.0ms | x |
| 177.0ms | t |
| 124.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 19.3b | 6 | x |
| 15.4b | 11 | y |
| 16.2b | 10 | z |
| 17.0b | 5 | t |
| 19.6b | 3 | a |
| 16.5b | 3 | b |
Compiled 283 to 140 computations (50.5% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 71.0ms | 1.424564530940876e+187 | 2.1592501523432672e+189 |
| 174.0ms | 2.3698847967054086e+105 | 1.8252741210726703e+114 |
| 55.0ms | 24144876.576948535 | 5269768005670220.0 |
| 56.0ms | 2.504316831816993e-64 | 1.5411357255972267e-63 |
| 38.0ms | -4.081758852771237e-219 | -2.9359630434089443e-223 |
| 29.0ms | -4.413971100669282e-107 | -2.16183548953404e-108 |
| 31.0ms | -1.0163900854125344e-63 | -2.9370466624300143e-67 |
| 28.0ms | -17404306837733.98 | -176024980931.31165 |
| 107.0ms | -1.9028230765763457e+64 | -5.1742353993847395e+60 |
| 43.0ms | -4.65203563114742e+221 | -2.8144303383887544e+218 |
Compiled 997 to 756 computations (24.2% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
| Outputs |
|---|
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
6 calls:
| 343.0ms | y |
| 238.0ms | b |
| 220.0ms | t |
| 189.0ms | z |
| 170.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 21.4b | 6 | x |
| 16.5b | 9 | y |
| 17.4b | 7 | z |
| 17.0b | 5 | t |
| 19.6b | 3 | a |
| 16.5b | 3 | b |
Compiled 261 to 126 computations (51.7% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 34.0ms | 1.424564530940876e+187 | 2.1592501523432672e+189 |
| 135.0ms | 2.3698847967054086e+105 | 1.8252741210726703e+114 |
| 63.0ms | 24144876.576948535 | 5269768005670220.0 |
| 30.0ms | 2.504316831816993e-64 | 1.5411357255972267e-63 |
| 28.0ms | -4.081758852771237e-219 | -2.9359630434089443e-223 |
| 28.0ms | -17404306837733.98 | -176024980931.31165 |
| 155.0ms | -1.9028230765763457e+64 | -5.1742353993847395e+60 |
| 93.0ms | -4.65203563114742e+221 | -2.8144303383887544e+218 |
Compiled 997 to 756 computations (24.2% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
| Outputs |
|---|
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) |
6 calls:
| 156.0ms | a |
| 148.0ms | y |
| 120.0ms | z |
| 120.0ms | x |
| 95.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 21.4b | 6 | x |
| 16.5b | 9 | y |
| 17.8b | 7 | z |
| 17.0b | 5 | t |
| 19.6b | 3 | a |
| 16.5b | 3 | b |
Compiled 251 to 122 computations (51.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 148.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 29.0ms | -1.4455984602383638e+36 | -3.5175188540613346e+34 |
Compiled 228 to 171 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) |
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) |
| Outputs |
|---|
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 319.0ms | z |
| 266.0ms | x |
| 258.0ms | y |
| 246.0ms | a |
| 126.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 22.7b | 5 | x |
| 17.6b | 7 | y |
| 20.1b | 8 | z |
| 17.0b | 5 | t |
| 19.6b | 3 | a |
| 17.9b | 3 | b |
Compiled 242 to 118 computations (51.2% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 79.0ms | 6.965364881033691e+153 | 3.0954904869717406e+155 |
| 90.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 69.0ms | -0.00028956171897193546 | -0.0001667714224176991 |
| 125.0ms | -5.530636870801382e+111 | -8.445248301061862e+110 |
Compiled 412 to 306 computations (25.7% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
6 calls:
| 321.0ms | t |
| 267.0ms | y |
| 152.0ms | z |
| 127.0ms | a |
| 126.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 23.0b | 5 | x |
| 19.2b | 5 | y |
| 20.1b | 8 | z |
| 19.6b | 8 | t |
| 19.6b | 3 | a |
| 17.9b | 3 | b |
Compiled 215 to 106 computations (50.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 228.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 29.0ms | -1.4455984602383638e+36 | -3.5175188540613346e+34 |
Compiled 228 to 171 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
| Outputs |
|---|
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 x a) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) |
6 calls:
| 237.0ms | z |
| 211.0ms | b |
| 195.0ms | t |
| 130.0ms | y |
| 99.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 23.5b | 7 | x |
| 19.1b | 7 | y |
| 20.6b | 10 | z |
| 22.9b | 7 | t |
| 21.7b | 3 | a |
| 19.0b | 9 | b |
Compiled 206 to 101 computations (51% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 152.0ms | 1.1757140551902347e+84 | 7.670416814778365e+84 |
| 108.0ms | 6.0562941483842525e+72 | 5.456824806104318e+73 |
| 186.0ms | 1.3149932856447454e+62 | 6.0562941483842525e+72 |
| 28.0ms | 8.021903550467012e-19 | 223.10909211212427 |
| 28.0ms | 4.618149861681927e-152 | 2.705148636182475e-150 |
| 29.0ms | -2.6686879812381167e-308 | 1.203532533438206e-306 |
| 29.0ms | -1.9344952751774233e-236 | -3.609117155383498e-237 |
| 28.0ms | -3.0599186400324006e-68 | -7.555248571444876e-69 |
Compiled 600 to 469 computations (21.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b)) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
6 calls:
| 452.0ms | z |
| 333.0ms | b |
| 267.0ms | y |
| 248.0ms | a |
| 241.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 23.6b | 10 | x |
| 26.4b | 6 | y |
| 22.1b | 9 | z |
| 20.6b | 15 | t |
| 23.2b | 7 | a |
| 19.8b | 10 | b |
Compiled 197 to 96 computations (51.3% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 187.0ms | 1.3149932856447454e+62 | 6.0562941483842525e+72 |
| 32.0ms | 8.021903550467012e-19 | 223.10909211212427 |
| 192.0ms | 4.618149861681927e-152 | 2.705148636182475e-150 |
| 30.0ms | -2.6686879812381167e-308 | 1.203532533438206e-306 |
| 81.0ms | -1.9344952751774233e-236 | -3.609117155383498e-237 |
| 29.0ms | -4.5487994624322505e-64 | -1.3596034656390479e-64 |
| 28.0ms | -8.77916159030574e-25 | -4.662823487253101e-27 |
| 29.0ms | -1.530237753385438e-10 | -2.524943313934394e-14 |
| 121.0ms | -1.4455984602383638e+36 | -3.5175188540613346e+34 |
Compiled 316 to 247 computations (21.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(*.f64 t b) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 x (*.f64 z (-.f64 y 1))) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
6 calls:
| 438.0ms | b |
| 405.0ms | z |
| 401.0ms | t |
| 305.0ms | a |
| 150.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 23.9b | 10 | x |
| 26.4b | 6 | y |
| 22.1b | 9 | z |
| 20.6b | 15 | t |
| 23.2b | 7 | a |
| 19.8b | 10 | b |
Compiled 181 to 93 computations (48.6% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 187.0ms | 1.3149932856447454e+62 | 6.0562941483842525e+72 |
| 30.0ms | 8.021903550467012e-19 | 223.10909211212427 |
| 28.0ms | 4.618149861681927e-152 | 2.705148636182475e-150 |
| 35.0ms | -2.6686879812381167e-308 | 1.203532533438206e-306 |
| 29.0ms | -1.9344952751774233e-236 | -3.609117155383498e-237 |
| 29.0ms | -4.5487994624322505e-64 | -1.3596034656390479e-64 |
| 29.0ms | -1.2286924276187645e-16 | -2.3281865114090678e-17 |
| 29.0ms | -1.530237753385438e-10 | -2.524943313934394e-14 |
| 29.0ms | -1.4455984602383638e+36 | -3.5175188540613346e+34 |
Compiled 316 to 247 computations (21.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
| Outputs |
|---|
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(*.f64 t b) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(*.f64 (-.f64 (+.f64 y t) 2) b) |
6 calls:
| 397.0ms | t |
| 322.0ms | z |
| 206.0ms | x |
| 132.0ms | b |
| 119.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 24.0b | 10 | x |
| 25.8b | 7 | y |
| 22.5b | 9 | z |
| 23.6b | 10 | t |
| 27.5b | 6 | a |
| 21.1b | 11 | b |
Compiled 167 to 86 computations (48.5% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 61.0ms | 3.543574065994501e+164 | 3.002332501855843e+165 |
| 208.0ms | 1.4358209958696403e+105 | 7.487647259689043e+126 |
| 273.0ms | 7.670416814778365e+84 | 2.7341886053223503e+89 |
| 53.0ms | 4.229705307917398e+37 | 1.0230802537237859e+46 |
| 52.0ms | -3.5642226772395564e-279 | -2.055238908283723e-280 |
| 54.0ms | -2.1813042888021e-234 | -1.9344952751774233e-236 |
| 54.0ms | -5.717169776053611e-154 | -9.603263568933929e-162 |
| 54.0ms | -1.2286924276187645e-16 | -2.3281865114090678e-17 |
| 55.0ms | -1.530237753385438e-10 | -2.524943313934394e-14 |
| 54.0ms | -1.4455984602383638e+36 | -3.5175188540613346e+34 |
Compiled 698 to 539 computations (22.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
| Outputs |
|---|
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) x) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 x a) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
6 calls:
| 472.0ms | y |
| 433.0ms | x |
| 196.0ms | t |
| 176.0ms | z |
| 116.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 24.7b | 10 | x |
| 25.8b | 7 | y |
| 22.5b | 9 | z |
| 23.6b | 10 | t |
| 27.5b | 6 | a |
| 24.9b | 6 | b |
Compiled 153 to 79 computations (48.4% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 55.0ms | 1.450482652778446e+37 | 4.479212311772819e+38 |
| 54.0ms | 8.088394106533424e+21 | 4.976861515758085e+33 |
| 48.0ms | 3.9101078753759033 | 68.74729037672584 |
| 46.0ms | 8.91197685403406e-152 | 2.5068664926934343e-148 |
| 196.0ms | -3.3160503650795046e-183 | -3.925490314955867e-193 |
| 119.0ms | -1.8504240761766349e-47 | -1.509700472845072e-53 |
| 45.0ms | -6.941378980437092e-23 | -1.3186876228739428e-26 |
| 363.0ms | -7.107804662796527e+146 | -2.7890834171453888e+138 |
Compiled 270 to 207 computations (23.3% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
| Outputs |
|---|
(-.f64 (*.f64 t b) (*.f64 t a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 x a) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(+.f64 (*.f64 a (-.f64 1 t)) z) |
(+.f64 (*.f64 t b) x) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 178.0ms | b |
| 128.0ms | x |
| 101.0ms | t |
| 90.0ms | z |
| 89.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 23.9b | 12 | x |
| 25.6b | 8 | y |
| 24.1b | 9 | z |
| 23.8b | 10 | t |
| 27.6b | 7 | a |
| 25.5b | 12 | b |
Compiled 146 to 75 computations (48.6% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 39.0ms | 6.965364881033691e+153 | 3.0954904869717406e+155 |
| 116.0ms | 9.780630743280742e+80 | 2.8292707086601532e+88 |
| 29.0ms | 4.895520270181307e-6 | 4.028706791797878 |
| 29.0ms | 2.556812466392278e-138 | 4.368957262377526e-129 |
| 28.0ms | 3.982678148396791e-206 | 3.936463175923613e-200 |
| 28.0ms | -4.56590105565791e-275 | -1.1012915549695037e-275 |
| 28.0ms | -1.8378130258100363e-191 | -6.159762802440173e-194 |
| 28.0ms | -0.00028956171897193546 | -0.0001667714224176991 |
| 51.0ms | -5.530636870801382e+111 | -8.445248301061862e+110 |
Compiled 600 to 453 computations (24.5% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 (*.f64 t b) (*.f64 t a)) |
| Outputs |
|---|
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 (-.f64 y 2) b) x) |
(-.f64 a (*.f64 t a)) |
(-.f64 z (*.f64 y z)) |
6 calls:
| 305.0ms | x |
| 201.0ms | z |
| 169.0ms | y |
| 113.0ms | b |
| 104.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 28.6b | 9 | x |
| 28.9b | 14 | y |
| 24.9b | 10 | z |
| 26.3b | 6 | t |
| 30.4b | 5 | a |
| 29.1b | 7 | b |
Compiled 139 to 71 computations (48.9% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 374.0ms | 7.809964840603364e+93 | 1.8315039666274646e+99 |
| 60.0ms | 1.450482652778446e+37 | 4.479212311772819e+38 |
| 29.0ms | 9.652566382060689e-60 | 3.329914462264767e-52 |
| 33.0ms | 2.312273359420689e-147 | 4.5424701071436694e-144 |
| 28.0ms | -2.661928582359863e-195 | -1.4263089658627957e-205 |
| 67.0ms | -4.4688818059947213e-160 | -1.3457166199722185e-163 |
| 61.0ms | -1.8504240761766349e-47 | -1.509700472845072e-53 |
| 104.0ms | -1.9587691621349354e+22 | -1.812126219712694e+22 |
| 54.0ms | -4.7916379409527354e+82 | -1.1527346203860452e+80 |
Compiled 252 to 189 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(-.f64 (*.f64 y b) (*.f64 y z)) |
| Outputs |
|---|
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t (neg.f64 a)) x) |
(+.f64 (*.f64 y b) x) |
(-.f64 z (*.f64 y z)) |
(+.f64 x a) |
(*.f64 (-.f64 b z) y) |
(+.f64 x a) |
(+.f64 (*.f64 y b) x) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 176.0ms | b |
| 154.0ms | y |
| 150.0ms | z |
| 127.0ms | a |
| 126.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 9 | x |
| 29.3b | 13 | y |
| 28.5b | 10 | z |
| 27.1b | 9 | t |
| 29.7b | 10 | a |
| 27.2b | 13 | b |
Compiled 125 to 66 computations (47.2% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 187.0ms | 7.722275460791477e+36 | 1.2899488589974517e+40 |
| 29.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 28.0ms | -6.159762802440173e-194 | -2.4762284724620892e-194 |
| 31.0ms | -3.7203705884974956e-167 | -3.074260784403292e-167 |
| 29.0ms | -8.821849290161611e-111 | -6.900407024631854e-112 |
| 29.0ms | -3.762139935246286e-65 | -2.844093897332796e-67 |
| 53.0ms | -0.00028956171897193546 | -0.0001667714224176991 |
| 51.0ms | -5.530636870801382e+111 | -8.445248301061862e+110 |
Compiled 378 to 285 computations (24.6% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
(-.f64 z (*.f64 y z)) |
| Outputs |
|---|
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) x) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 y b) x) |
(-.f64 z (*.f64 y z)) |
(+.f64 x a) |
(*.f64 (-.f64 b z) y) |
(+.f64 x a) |
(+.f64 (*.f64 y b) x) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 213.0ms | y |
| 146.0ms | t |
| 141.0ms | z |
| 108.0ms | x |
| 102.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 9 | x |
| 29.3b | 13 | y |
| 30.1b | 8 | z |
| 27.0b | 10 | t |
| 31.6b | 10 | a |
| 29.5b | 10 | b |
Compiled 112 to 64 computations (42.9% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 230.0ms | 7.722275460791477e+36 | 1.2899488589974517e+40 |
| 31.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 31.0ms | -6.159762802440173e-194 | -2.4762284724620892e-194 |
| 31.0ms | -3.7203705884974956e-167 | -3.074260784403292e-167 |
| 32.0ms | -8.821849290161611e-111 | -6.900407024631854e-112 |
| 36.0ms | -3.762139935246286e-65 | -2.844093897332796e-67 |
| 31.0ms | -8.35696933085581e+28 | -1.4583777666986764e+22 |
| 218.0ms | -1.3153596605276138e+46 | -1.7823855544755354e+38 |
| 111.0ms | -8.41320051014702e+90 | -1.1055404193054408e+84 |
Compiled 651 to 495 computations (24% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
(*.f64 t (-.f64 b a)) |
(*.f64 (-.f64 b z) y) |
| Outputs |
|---|
(*.f64 t (-.f64 b a)) |
(+.f64 (*.f64 t b) x) |
(*.f64 t (neg.f64 a)) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 t 2) b) |
(+.f64 x a) |
(*.f64 (-.f64 b z) y) |
(+.f64 x a) |
(+.f64 (*.f64 y b) x) |
(*.f64 t (-.f64 b a)) |
6 calls:
| 305.0ms | t |
| 292.0ms | y |
| 291.0ms | z |
| 227.0ms | x |
| 81.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 31.4b | 9 | x |
| 29.8b | 12 | y |
| 30.1b | 12 | z |
| 27.3b | 10 | t |
| 32.7b | 8 | a |
| 30.8b | 9 | b |
Compiled 107 to 62 computations (42.1% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 179.0ms | 7.722275460791477e+36 | 1.2899488589974517e+40 |
| 30.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 30.0ms | -6.159762802440173e-194 | -2.4762284724620892e-194 |
| 29.0ms | -3.7203705884974956e-167 | -3.074260784403292e-167 |
| 31.0ms | -8.821849290161611e-111 | -6.900407024631854e-112 |
| 59.0ms | -2.844093897332796e-67 | -1.6152616292516977e-71 |
| 57.0ms | -8.35696933085581e+28 | -1.4583777666986764e+22 |
| 459.0ms | -1.3153596605276138e+46 | -1.7823855544755354e+38 |
| 110.0ms | -8.41320051014702e+90 | -1.1055404193054408e+84 |
Compiled 651 to 495 computations (24% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
(-.f64 a (*.f64 t a)) |
| Outputs |
|---|
(*.f64 (-.f64 b z) y) |
(+.f64 x a) |
(-.f64 a (*.f64 t a)) |
z |
(*.f64 (-.f64 t 2) b) |
(+.f64 (*.f64 t b) x) |
(*.f64 (-.f64 t 2) b) |
(+.f64 x a) |
(+.f64 (*.f64 t b) x) |
(-.f64 a (*.f64 t a)) |
(+.f64 (*.f64 t b) x) |
z |
x |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 y b) x) |
6 calls:
| 204.0ms | z |
| 166.0ms | y |
| 110.0ms | x |
| 64.0ms | t |
| 63.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 32.7b | 8 | x |
| 28.9b | 15 | y |
| 30.3b | 12 | z |
| 31.7b | 8 | t |
| 33.7b | 5 | a |
| 31.8b | 9 | b |
Compiled 97 to 60 computations (38.1% saved)
| 14× | binary-search |
| Time | Left | Right |
|---|---|---|
| 88.0ms | 2.3698847967054086e+105 | 1.8252741210726703e+114 |
| 28.0ms | 24144876.576948535 | 5269768005670220.0 |
| 28.0ms | 1.2572508254118436e-12 | 1.3029964873440956e-8 |
| 30.0ms | 1.9913507078441374e-28 | 1.3175723458090207e-25 |
| 35.0ms | 9.982458375475465e-34 | 3.015800279419391e-33 |
| 29.0ms | 2.0357825551561845e-143 | 7.960815998691814e-143 |
| 30.0ms | 4.9326758177885555e-201 | 1.8052693125663415e-200 |
| 28.0ms | 9.405843572612249e-290 | 7.731011214792674e-283 |
| 70.0ms | -1.3772555977382855e-278 | -5.875492067549613e-287 |
| 28.0ms | -6.470307653375666e-235 | -6.082717814534004e-237 |
| 29.0ms | -9.579394176903812e-229 | -3.4131043499679124e-233 |
| 70.0ms | -1.4500201547500235e-117 | -6.250639454604193e-121 |
| 28.0ms | -1.0163900854125344e-63 | -2.9370466624300143e-67 |
| 28.0ms | -17404306837733.98 | -176024980931.31165 |
Compiled 252 to 189 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
(*.f64 (-.f64 t 2) b) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 t 2) b) |
(+.f64 x a) |
(*.f64 (-.f64 b z) y) |
(+.f64 x a) |
(+.f64 (*.f64 y b) x) |
(+.f64 (*.f64 t b) x) |
6 calls:
| 95.0ms | x |
| 85.0ms | y |
| 72.0ms | z |
| 62.0ms | t |
| 52.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 35.0b | 6 | x |
| 31.8b | 9 | y |
| 31.9b | 10 | z |
| 31.7b | 8 | t |
| 35.6b | 4 | a |
| 32.9b | 7 | b |
Compiled 92 to 58 computations (37% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 3.1957142839372675e+28 | 7.722275460791477e+36 |
| 28.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 29.0ms | -6.159762802440173e-194 | -2.4762284724620892e-194 |
| 28.0ms | -3.7203705884974956e-167 | -3.074260784403292e-167 |
| 59.0ms | -6.624505520822668e-84 | -6.650624388955856e-85 |
| 28.0ms | -2.844093897332796e-67 | -1.6152616292516977e-71 |
| 29.0ms | -0.0001667714224176991 | -6.384831789054479e-6 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(*.f64 (-.f64 b z) y) |
| Outputs |
|---|
z |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 x a) |
(*.f64 (-.f64 b z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
(+.f64 (*.f64 t b) x) |
(+.f64 x a) |
z |
6 calls:
| 620.0ms | z |
| 140.0ms | t |
| 78.0ms | b |
| 70.0ms | y |
| 34.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 37.0b | 5 | x |
| 32.3b | 9 | y |
| 32.2b | 10 | z |
| 32.2b | 8 | t |
| 35.6b | 4 | a |
| 36.8b | 5 | b |
Compiled 87 to 55 computations (36.8% saved)
| 9× | binary-search |
| Time | Left | Right |
|---|---|---|
| 150.0ms | 4.8845310492369774e+123 | 5.919579262594662e+125 |
| 29.0ms | 8.91197685403406e-152 | 2.5068664926934343e-148 |
| 29.0ms | 1.1052568078273791e-284 | 5.114364359598232e-283 |
| 30.0ms | -2.661928582359863e-195 | -1.4263089658627957e-205 |
| 145.0ms | -1.8504240761766349e-47 | -1.509700472845072e-53 |
| 30.0ms | -2.030711635980939e+49 | -1.0510422314501111e+47 |
| 332.0ms | -2.7877313344136237e+98 | -6.0907477868060605e+97 |
| 225.0ms | -9.581002294671293e+170 | -5.753307227852942e+170 |
| 132.0ms | -6.578357996990252e+211 | -1.1716211732301157e+206 |
Compiled 557 to 450 computations (19.2% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
| Outputs |
|---|
(+.f64 (*.f64 t b) x) |
(+.f64 (*.f64 y b) x) |
z |
(+.f64 x a) |
(+.f64 (*.f64 y b) x) |
(+.f64 (*.f64 t b) x) |
6 calls:
| 144.0ms | x |
| 143.0ms | y |
| 128.0ms | z |
| 69.0ms | a |
| 44.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 37.3b | 6 | x |
| 34.7b | 8 | y |
| 33.8b | 8 | z |
| 33.2b | 6 | t |
| 35.6b | 4 | a |
| 36.8b | 5 | b |
Compiled 82 to 53 computations (35.4% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 73.0ms | 3.1957142839372675e+28 | 7.722275460791477e+36 |
| 30.0ms | 2.9323144496730664e-74 | 3.5464448674933034e-65 |
| 56.0ms | -5.040690854727595e-78 | -6.624505520822668e-84 |
| 54.0ms | -3.762139935246286e-65 | -2.844093897332796e-67 |
| 29.0ms | -0.0001667714224176991 | -6.384831789054479e-6 |
Compiled 36 to 27 computations (25% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
(+.f64 (*.f64 t b) x) |
| Outputs |
|---|
z |
(*.f64 (neg.f64 z) y) |
z |
(+.f64 (*.f64 t b) x) |
(+.f64 x a) |
z |
6 calls:
| 82.0ms | z |
| 74.0ms | t |
| 52.0ms | y |
| 48.0ms | x |
| 34.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 38.6b | 5 | x |
| 36.9b | 8 | y |
| 35.0b | 6 | z |
| 35.7b | 3 | t |
| 35.6b | 4 | a |
| 36.8b | 5 | b |
Compiled 77 to 52 computations (32.5% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 399.0ms | 4.8845310492369774e+123 | 5.919579262594662e+125 |
| 53.0ms | 8.91197685403406e-152 | 2.5068664926934343e-148 |
| 505.0ms | -6.5492257449674685e+122 | -4.925687249877612e+116 |
| 73.0ms | -9.581002294671293e+170 | -5.753307227852942e+170 |
| 91.0ms | -6.578357996990252e+211 | -1.1716211732301157e+206 |
Compiled 589 to 484 computations (17.8% saved)
| Inputs |
|---|
x |
z |
x |
(+.f64 x a) |
(*.f64 y b) |
(*.f64 t b) |
(*.f64 t (neg.f64 a)) |
(*.f64 a (neg.f64 t)) |
(*.f64 (neg.f64 z) y) |
| Outputs |
|---|
z |
(+.f64 x a) |
z |
6 calls:
| 211.0ms | x |
| 183.0ms | y |
| 85.0ms | z |
| 75.0ms | a |
| 66.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 38.6b | 5 | x |
| 38.6b | 7 | y |
| 37.2b | 3 | z |
| 38.1b | 3 | t |
| 40.1b | 5 | a |
| 41.1b | 3 | b |
Compiled 72 to 51 computations (29.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 258.0ms | 4.8845310492369774e+123 | 5.919579262594662e+125 |
| 242.0ms | -1.1716211732301157e+206 | -1.637174961227215e+203 |
Compiled 306 to 252 computations (17.6% saved)
Total -19.0b remaining (-43.2%)
Threshold costs -19.0b (-43.2%)
| Inputs |
|---|
x |
z |
x |
| Outputs |
|---|
z |
x |
z |
6 calls:
| 37.0ms | y |
| 29.0ms | z |
| 22.0ms | t |
| 21.0ms | x |
| 20.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 44.5b | 3 | x |
| 46.4b | 5 | y |
| 43.9b | 3 | z |
| 48.8b | 3 | t |
| 48.9b | 3 | a |
| 48.6b | 2 | b |
Compiled 51 to 42 computations (17.6% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 50.0ms | 1.608909482630881e+45 | 2.0602445175068694e+51 |
| 235.0ms | -6.5492257449674685e+122 | -4.925687249877612e+116 |
Compiled 180 to 153 computations (15% saved)
| 1× | egg-herbie |
| 213× | cancel-sign-sub-inv_binary64 |
| 155× | distribute-rgt-neg-in_binary64 |
| 140× | unsub-neg_binary64 |
| 103× | neg-sub0_binary64 |
| 103× | neg-mul-1_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 470 | 3505 |
| 1 | 580 | 3471 |
| 2 | 656 | 3471 |
| 3 | 717 | 3471 |
| 4 | 791 | 3471 |
| 5 | 846 | 3471 |
| 6 | 880 | 3471 |
| 7 | 926 | 3471 |
| 8 | 968 | 3471 |
| 9 | 1012 | 3471 |
| 10 | 1080 | 3471 |
| 11 | 1209 | 3471 |
| 12 | 1316 | 3471 |
| 13 | 1429 | 3471 |
| 14 | 1541 | 3471 |
| 15 | 1624 | 3471 |
| 16 | 1697 | 3471 |
| 17 | 1753 | 3471 |
| 18 | 1798 | 3471 |
| 19 | 1847 | 3471 |
| 20 | 1887 | 3471 |
| 21 | 1895 | 3471 |
| 22 | 1895 | 3471 |
| 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 -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 y -4455502550459899/256) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -1763775368930889117102141820354714269923672064) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x a) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))) |
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 x a) (+.f64 (*.f64 a (-.f64 1 t)) z))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 x a) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 (*.f64 t b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z))))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 y -4455502550459899/256) (*.f64 (-.f64 b z) y) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x a) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 (-.f64 t 2) b) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 (*.f64 t b) x) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 (-.f64 t 2) b) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x a) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 (*.f64 t b) x) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 t b) x) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 y b) x))))))))))))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x)))))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 (*.f64 t b) x) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 x a) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 t b) x) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 (*.f64 y b) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))))))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x)))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))))) |
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)) |
(if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 1608909482630880928875159384677254260330594304) x z)) |
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))) |
(-.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 a (-.f64 1 t)) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(+.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 b (+.f64 (+.f64 t y) -2))) |
(if (<=.f64 b -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (neg.f64 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (neg.f64 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))))))))) |
(if (<=.f64 b -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))))))))) |
(if (<=.f64 y -4455502550459899/256) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))))) |
(if (<=.f64 y -4455502550459899/256) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))))) |
(if (<=.f64 y -4455502550459899/256) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))))) |
(if (<=.f64 y -4455502550459899/256) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))))))) |
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (neg.f64 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t (neg.f64 a))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (neg.f64 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))) |
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))) |
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t (neg.f64 a))) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (*.f64 t (-.f64 b a)))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))))) |
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x a) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))))))))) |
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))))))) |
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))))))) |
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))) |
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 b (+.f64 y -2)) x) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))) |
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 x a) (+.f64 (*.f64 a (-.f64 1 t)) z))))))))) |
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 a x) (+.f64 z (*.f64 a (-.f64 1 t))))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 x a) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 (*.f64 t b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 a x) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 x (*.f64 t b)) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (-.f64 x (*.f64 t a)) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 a x) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 x (*.f64 t b)) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z))))))))))) |
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z))))))))))) |
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (-.f64 x (*.f64 t a)) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z))))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a)))))))))) |
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (-.f64 x (*.f64 t a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a)))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 x (*.f64 t b)) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 x (*.f64 t b)) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 b (+.f64 t -2)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a))))))))))) |
(if (<=.f64 y -4455502550459899/256) (*.f64 (-.f64 b z) y) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x a) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 (-.f64 t 2) b) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 (*.f64 t b) x) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 (-.f64 t 2) b) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x a) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 (*.f64 t b) x) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 t b) x) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 y b) x))))))))))))))) |
(if (<=.f64 y -4455502550459899/256) (*.f64 y (-.f64 b z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a x) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 b (+.f64 t -2)) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 x (*.f64 t b)) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 b (+.f64 t -2)) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 a x) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x (*.f64 t b)) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 x (*.f64 t b)) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b y)))))))))))))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x)))))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 x (*.f64 t b)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 x (*.f64 b y)) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 b (+.f64 t -2)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 31957142839372674801724293120) (+.f64 x (*.f64 b y)) (+.f64 x (*.f64 t b))))))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 (*.f64 t b) x) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 x a) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 t b) x) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 (*.f64 y b) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))))))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 y (neg.f64 z)) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 x (*.f64 t b)) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 a x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 x (*.f64 t b)) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 x (*.f64 b y)) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z))))))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x)))))) |
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 x (*.f64 t b)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 31957142839372674801724293120) (+.f64 x (*.f64 b y)) (+.f64 x (*.f64 t b))))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))))) |
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 y (neg.f64 z)) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z))))) |
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)) |
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z)) |
(if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 1608909482630880928875159384677254260330594304) x z)) |
x |
Compiled 2588 to 1549 computations (40.1% saved)
Compiled 2396 to 1222 computations (49% saved)
Loading profile data...