
Time bar (total: 4.2s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 100% | 99.9% | 0% | 0.1% | 0% | 0% | 0% | 1 |
Compiled 14 to 11 computations (21.4% saved)
ival-sub, time spent: 0.0ms, 0.0% of total-timeival-add, time spent: 0.0ms, 0.0% of total-timeival-mult, time spent: 0.0ms, 0.0% of total-timeconst, time spent: 0.0ms, 0.0% of total-time| 945.0ms | 7237× | 256 | valid |
| 113.0ms | 1018× | 256 | infinite |
| 0.0ms | 1× | 256 | valid |
ival-mult, time spent: 143.0ms, 35.0% of total-timeival-sub, time spent: 129.0ms, 31.0% of total-timeival-add, time spent: 119.0ms, 29.0% of total-timeconst, time spent: 22.0ms, 5.0% of total-time| 1× | egg-herbie |
| 4330× | fma-neg |
| 824× | sub-neg |
| 800× | fma-define |
| 534× | unsub-neg |
| 478× | associate-+l- |
| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | x |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | 1/2 |
| 0 | 0 | - | 0 | - | (*.f64 x (-.f64 y 1)) |
| 0 | 0 | - | 0 | - | (-.f64 y 1) |
| 0 | 0 | - | 0 | - | 918938533204673/1000000000000000 |
| 0 | 0 | - | 0 | - | (*.f64 y 1/2) |
| 0 | 0 | - | 0 | - | 1 |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) |
| 0 | 0 | - | 0 | - | (+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
Useful iterations: 13 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 304 |
| 1 | 98 | 264 |
| 2 | 250 | 236 |
| 3 | 786 | 224 |
| 4 | 2305 | 224 |
| 5 | 3811 | 224 |
| 6 | 4343 | 224 |
| 7 | 4478 | 224 |
| 8 | 4504 | 224 |
| 9 | 4508 | 224 |
| 10 | 4561 | 224 |
| 11 | 4621 | 224 |
| 12 | 4645 | 224 |
| 13 | 4645 | 210 |
| 14 | 6612 | 210 |
| 15 | 6612 | 210 |
| 16 | 6612 | 210 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000) |
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)) |
(neg.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000)) |
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
(+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 918938533204673/1000000000000000) |
(fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 918938533204673/1000000000000000)) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
(+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 918938533204673/1000000000000000) |
(fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 918938533204673/1000000000000000)) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 (+.f64 y -1) (neg.f64 x)) (*.f64 y 1/2))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 (+.f64 y -1) (neg.f64 x) (*.f64 y -1/2))) |
(-.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y 1/2))) |
(fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000)) |
(+.f64 x (fma.f64 y (-.f64 -1/2 x) 918938533204673/1000000000000000)) |
(+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 (neg.f64 y) -1)) (*.f64 y 1/2))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (fma.f64 -1 y -1) (*.f64 y 1/2))) |
(fma.f64 x (-.f64 -1 y) (fma.f64 y 1/2 918938533204673/1000000000000000)) |
(-.f64 918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1/2) x)) |
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)) |
(neg.f64 (+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 (+.f64 y -1) (neg.f64 x)) (*.f64 y 1/2)))) |
(-.f64 -918938533204673/1000000000000000 (fma.f64 (+.f64 y -1) (neg.f64 x) (*.f64 y -1/2))) |
(+.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) |
(fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) |
(fma.f64 y (+.f64 x 1/2) (-.f64 -918938533204673/1000000000000000 x)) |
(neg.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000)) |
(+.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 (neg.f64 y) -1)) (*.f64 y 1/2))) -918938533204673/1000000000000000) |
(-.f64 -918938533204673/1000000000000000 (fma.f64 x (fma.f64 -1 y -1) (*.f64 y 1/2))) |
(neg.f64 (fma.f64 x (-.f64 -1 y) (fma.f64 y 1/2 918938533204673/1000000000000000))) |
(fma.f64 x (+.f64 y 1) (fma.f64 y -1/2 -918938533204673/1000000000000000)) |
(+.f64 -918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1/2) x)) |
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (+.f64 x -1)) (*.f64 x 1/2))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1) (*.f64 x -1/2))) |
(fma.f64 y (+.f64 x -1) (fma.f64 x -1/2 918938533204673/1000000000000000)) |
(fma.f64 x -1/2 (fma.f64 y (+.f64 x -1) 918938533204673/1000000000000000)) |
(fma.f64 x (+.f64 y -1/2) (-.f64 918938533204673/1000000000000000 y)) |
Compiled 91 to 64 computations (29.7% saved)
ival-mult, time spent: 28.0ms, 50.0% of total-timeival-sub, time spent: 18.0ms, 32.0% of total-timeival-add, time spent: 6.0ms, 11.0% of total-timeconst, time spent: 3.0ms, 5.0% of total-timeCompiled 40 to 28 computations (30% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
| ▶ | 100.0% | (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
Compiled 23 to 17 computations (26.1% saved)
Found 2 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
| ✓ | 100.0% | (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
Compiled 53 to 36 computations (32.1% saved)
ival-mult, time spent: 15.0ms, 37.0% of total-timeival-add, time spent: 12.0ms, 29.0% of total-timeival-sub, time spent: 7.0ms, 17.0% of total-timecomposed, time spent: 4.0ms, 10.0% of total-timeconst, time spent: 2.0ms, 5.0% of total-time| Inputs |
|---|
#<alt (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))> |
#<alt (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))> |
| Outputs |
|---|
#<alt (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))> |
#<alt (*.f64 x (-.f64 y 1))> |
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 x (-.f64 y 1))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))> |
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 -1 x))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))> |
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))> |
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))> |
#<alt (-.f64 918938533204673/1000000000000000 x)> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)> |
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))> |
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))> |
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))> |
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))> |
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))> |
#<alt (*.f64 x (-.f64 y 1))> |
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))> |
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))> |
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))> |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | -inf | (+ (* y (+ x -1/2)) (- 918938533204673/1000000000000000 x)) |
| 1.0ms | y | @ | inf | (- (* x (+ y -1)) (- (* y 1/2) 918938533204673/1000000000000000)) |
| 1.0ms | y | @ | 0 | (- (* x (+ y -1)) (- (* y 1/2) 918938533204673/1000000000000000)) |
| 1.0ms | x | @ | inf | (- (* x (+ y -1)) (- (* y 1/2) 918938533204673/1000000000000000)) |
| 1.0ms | x | @ | -inf | (- (* x (+ y -1)) (- (* y 1/2) 918938533204673/1000000000000000)) |
| 1× | batch-egg-rewrite |
| 1027× | log1p-expm1-u |
| 1027× | expm1-log1p-u |
| 854× | fma-neg |
| 184× | associate-*r* |
| 132× | add-cube-cbrt |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 66 |
| 1 | 281 | 66 |
| 2 | 4255 | 66 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
| Outputs |
|---|
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1))) |
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000) |
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)))) |
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)) |
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3) |
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3) |
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) |
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2)) |
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) |
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1)) |
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2))) |
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x)) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1) |
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x) |
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) |
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))))) |
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))) |
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3) |
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2)) |
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))) |
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3)) |
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1)) |
| 1× | egg-herbie |
| 1000× | associate-+r+ |
| 964× | associate-+l+ |
| 690× | fma-neg |
| 538× | associate--r+ |
| 524× | associate-+l- |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 298 | 6309 |
| 1 | 811 | 5421 |
| 2 | 2908 | 5372 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(*.f64 x (-.f64 y 1)) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 y 1)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(-.f64 918938533204673/1000000000000000 x) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(*.f64 x (-.f64 y 1)) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y)))) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1))) |
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000) |
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)))) |
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)) |
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3) |
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3) |
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) |
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2)) |
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) |
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1)) |
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2))) |
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x)) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1) |
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x) |
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) |
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))))) |
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))) |
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3) |
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2)) |
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))) |
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3)) |
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1)) |
| Outputs |
|---|
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
(+.f64 918938533204673/1000000000000000 (*.f64 y -1/2)) |
(fma.f64 y -1/2 918938533204673/1000000000000000) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 x (-.f64 y 1)) |
(*.f64 x (+.f64 y -1)) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 x (-.f64 y 1)) |
(*.f64 x (+.f64 y -1)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) |
(-.f64 918938533204673/1000000000000000 x) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2)) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y)))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(-.f64 918938533204673/1000000000000000 x) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y)))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))) |
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2))) |
(*.f64 y (+.f64 x (+.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) y) -1/2))) |
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))) |
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) |
(+.f64 918938533204673/1000000000000000 (*.f64 y -1/2)) |
(fma.f64 y -1/2 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 x (-.f64 y 1)) |
(*.f64 x (+.f64 y -1)) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1)) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y)))) |
(*.f64 x (+.f64 y -1)) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))) |
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (*.f64 1/2 (/.f64 y x))))) |
(*.f64 x (+.f64 y (+.f64 -1 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))) |
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1))) |
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2) (pow.f64 (*.f64 x (+.f64 y -1)) 2)) (fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))) |
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (+.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (sqrt.f64 (*.f64 x (+.f64 y -1)))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 y -918938533204673/1000000000000000)) (sqrt.f64 (*.f64 x (+.f64 y -1)))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 1/2 y -918938533204673/1000000000000000)))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2))) |
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2) (pow.f64 (*.f64 x (+.f64 y -1)) 2)) (fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2) (pow.f64 (*.f64 x (+.f64 y -1)) 2)) (fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2) (pow.f64 (*.f64 x (+.f64 y -1)) 2)) (fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2))) |
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (fma.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))))) |
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (fma.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) (-.f64 (*.f64 y (+.f64 x -1/2)) x) 844448027808355901771309036929/1000000000000000000000000000000) (*.f64 -918938533204673/1000000000000000 (-.f64 (*.f64 y (+.f64 x -1/2)) x)))) |
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) (fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 -918938533204673/1000000000000000))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 1/2 y -918938533204673/1000000000000000))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 y -918938533204673/1000000000000000) 2) (pow.f64 (*.f64 x (+.f64 y -1)) 2)) (fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))) |
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)) |
(/.f64 (fma.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) -844448027808355901771309036929/1000000000000000000000000000000) (+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) -918938533204673/1000000000000000)) |
(/.f64 (fma.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) (-.f64 (*.f64 y (+.f64 x -1/2)) x) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 -918938533204673/1000000000000000))) |
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000) |
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 1/2 y))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 1/2 y))) 918938533204673/1000000000000000) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (fma.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2)) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (fma.f64 y (*.f64 (+.f64 x -1/2) (*.f64 y (+.f64 x -1/2))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (+.f64 x (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000))))) |
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))) |
(/.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x -1/2) (*.f64 y (+.f64 x -1/2)))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (+.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)) |
(/.f64 (-.f64 (*.f64 (+.f64 x -1/2) (*.f64 y (*.f64 y (+.f64 x -1/2)))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (+.f64 x (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000))) |
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1)) |
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
Compiled 2351 to 1716 computations (27% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 129 | 4 | 133 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 1 | 2 |
| Done | 0 | 0 | 0 |
| Total | 130 | 5 | 135 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
| ▶ | 51.5% | (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
| ▶ | 48.3% | (-.f64 918938533204673/1000000000000000 x) |
| ▶ | 52.8% | (*.f64 y (-.f64 x 1/2)) |
| ▶ | 50.7% | (*.f64 x (-.f64 y 1)) |
Compiled 39 to 30 computations (23.1% saved)
Found 1 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 y (-.f64 x 1/2)) |
Compiled 41 to 26 computations (36.6% saved)
ival-sub, time spent: 10.0ms, 52.0% of total-timeival-mult, time spent: 7.0ms, 37.0% of total-timeconst, time spent: 2.0ms, 10.0% of total-time| Inputs |
|---|
#<alt (*.f64 y (-.f64 x 1/2))> |
| Outputs |
|---|
#<alt (*.f64 -1/2 y)> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (*.f64 x y)> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x y)> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (* y (- x 1/2)) |
| 0.0ms | x | @ | -inf | (* y (- x 1/2)) |
| 0.0ms | y | @ | inf | (* y (- x 1/2)) |
| 0.0ms | y | @ | -inf | (* y (- x 1/2)) |
| 0.0ms | x | @ | inf | (* y (- x 1/2)) |
| 1× | batch-egg-rewrite |
| 758× | unpow-prod-down |
| 463× | log1p-expm1-u |
| 463× | expm1-log1p-u |
| 452× | log-prod |
| 446× | cbrt-prod |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 102 | 19 |
| 2 | 1234 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 x 1/2)) |
| Outputs |
|---|
(+.f64 0 (*.f64 y (+.f64 x -1/2))) |
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
(+.f64 (*.f64 x y) (*.f64 -1/2 y)) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(-.f64 (+.f64 1 (*.f64 y (+.f64 x -1/2))) 1) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2)) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(fma.f64 y x (*.f64 y -1/2)) |
(fma.f64 x y (*.f64 -1/2 y)) |
| 1× | egg-herbie |
| 1056× | fma-neg |
| 818× | times-frac |
| 514× | *-commutative |
| 498× | prod-exp |
| 482× | associate-+r+ |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 103 | 1050 |
| 1 | 204 | 1050 |
| 2 | 505 | 1048 |
| 3 | 1982 | 1048 |
| 4 | 3902 | 1048 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 y) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 x y) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x y) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(+.f64 0 (*.f64 y (+.f64 x -1/2))) |
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
(+.f64 (*.f64 x y) (*.f64 -1/2 y)) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(-.f64 (+.f64 1 (*.f64 y (+.f64 x -1/2))) 1) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2)) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(fma.f64 y x (*.f64 y -1/2)) |
(fma.f64 x y (*.f64 -1/2 y)) |
| Outputs |
|---|
(*.f64 -1/2 y) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 x y) |
(*.f64 y x) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 x y) |
(*.f64 y x) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 0 (*.f64 y (+.f64 x -1/2))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 (*.f64 x y) (*.f64 -1/2 y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)))) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))))) |
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 y (-.f64 x 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 y (-.f64 x 1/2)))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))))) |
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 y (-.f64 x 1/2)))))) |
(-.f64 (+.f64 1 (*.f64 y (+.f64 x -1/2))) 1) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (+.f64 1/4 (*.f64 x (+.f64 x 1/2))))) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))) |
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2)) |
(*.f64 y (/.f64 (fma.f64 x x -1/4) (+.f64 x 1/2))) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4))) |
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (+.f64 1/4 (*.f64 x (+.f64 x 1/2))))) |
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))) |
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2)) |
(*.f64 y (/.f64 (fma.f64 x x -1/4) (+.f64 x 1/2))) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 -1/2 x)))) |
(pow.f64 (E.f64) (log.f64 (*.f64 y (-.f64 x 1/2)))) |
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 -1/2 x)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 -1/2 x))))) |
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (-.f64 x 1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (-.f64 x 1/2))))) |
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))) |
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 -1/2 x))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 -1/2 x))))) |
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (-.f64 x 1/2))))) (sqrt.f64 (log.f64 (*.f64 y (-.f64 x 1/2))))) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(fma.f64 y x (*.f64 y -1/2)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
(fma.f64 x y (*.f64 -1/2 y)) |
(*.f64 y (+.f64 -1/2 x)) |
(*.f64 y (-.f64 x 1/2)) |
Compiled 547 to 389 computations (28.9% saved)
7 alts after pruning (3 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 49 | 3 | 52 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 1 | 0 | 1 |
| Total | 50 | 7 | 57 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 51.5% | (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
| ✓ | 48.3% | (-.f64 918938533204673/1000000000000000 x) |
| ▶ | 52.8% | (+.f64 (*.f64 y x) (*.f64 y -1/2)) |
| ✓ | 52.8% | (*.f64 y (-.f64 x 1/2)) |
| ▶ | 28.1% | (*.f64 y x) |
| ✓ | 50.7% | (*.f64 x (-.f64 y 1)) |
| ▶ | 27.1% | (*.f64 -1/2 y) |
Compiled 45 to 33 computations (26.7% saved)
Found 1 expressions with local error:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (+.f64 (*.f64 y x) (*.f64 y -1/2)) |
Compiled 29 to 13 computations (55.2% saved)
ival-mult, time spent: 7.0ms, 72.0% of total-timeival-add, time spent: 2.0ms, 21.0% of total-timeconst, time spent: 1.0ms, 10.0% of total-time| Inputs |
|---|
#<alt (+.f64 (*.f64 y x) (*.f64 y -1/2))> |
| Outputs |
|---|
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 y (-.f64 x 1/2))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))> |
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))> |
#<alt (*.f64 -1/2 y)> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))> |
#<alt (*.f64 x y)> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))> |
#<alt (*.f64 x y)> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))> |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+ (* y x) (* y -1/2)) |
| 0.0ms | y | @ | inf | (+ (* y x) (* y -1/2)) |
| 0.0ms | y | @ | -inf | (+ (* y x) (* y -1/2)) |
| 0.0ms | x | @ | 0 | (+ (* y x) (* y -1/2)) |
| 0.0ms | x | @ | -inf | (+ (* y x) (* y -1/2)) |
| 1× | batch-egg-rewrite |
| 1218× | unpow-prod-down |
| 658× | fma-define |
| 636× | log-prod |
| 599× | log1p-expm1-u |
| 599× | expm1-log1p-u |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 19 |
| 1 | 121 | 19 |
| 2 | 1647 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
| Outputs |
|---|
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (-.f64 x -1/2))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (*.f64 y (-.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(*.f64 (*.f64 y (+.f64 x -1/2)) (log.f64 (exp.f64 1))) |
(*.f64 1 (*.f64 y (+.f64 x -1/2))) |
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2))) |
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (pow.f64 (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) 1)) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (*.f64 y (-.f64 x -1/2)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (pow.f64 (/.f64 1 (*.f64 y (-.f64 x -1/2))) 1)) |
(*.f64 (+.f64 x -1/2) y) |
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x -1/2))) |
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 3) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) y) 1/3) (cbrt.f64 (+.f64 x -1/2))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)))) |
(/.f64 1 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)))) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (pow.f64 y 2) 1/4 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (*.f64 x (*.f64 y -1/2)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (-.f64 x -1/2))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (*.f64 y (-.f64 x -1/2)))) |
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 y -1/2) (*.f64 y x))) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(pow.f64 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) -1) |
(pow.f64 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) -1) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x -1/2))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 y) -1/2))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 y) -1/2) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (pow.f64 (exp.f64 x) y))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1) 1)) |
(fma.f64 y x (*.f64 y -1/2)) |
(fma.f64 y -1/2 (*.f64 y x)) |
(fma.f64 x y (*.f64 y -1/2)) |
(fma.f64 (*.f64 y x) 1 (*.f64 y -1/2)) |
(fma.f64 -1/2 y (*.f64 y x)) |
(fma.f64 (*.f64 y -1/2) 1 (*.f64 y x)) |
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2)) |
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x)) |
(fma.f64 (cbrt.f64 (*.f64 y -1/2)) (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (*.f64 y x)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x)) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2)) |
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2)) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x)) |
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x)) |
| 1× | egg-herbie |
| 1238× | unswap-sqr |
| 870× | times-frac |
| 596× | fma-define |
| 530× | div-sub |
| 490× | exp-prod |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 228 | 3129 |
| 1 | 528 | 3034 |
| 2 | 1361 | 2900 |
| 3 | 5258 | 2900 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 -1/2 y) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 x y) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 x y) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (-.f64 x -1/2))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (*.f64 y (-.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(*.f64 (*.f64 y (+.f64 x -1/2)) (log.f64 (exp.f64 1))) |
(*.f64 1 (*.f64 y (+.f64 x -1/2))) |
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2))) |
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (pow.f64 (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) 1)) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (*.f64 y (-.f64 x -1/2)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (pow.f64 (/.f64 1 (*.f64 y (-.f64 x -1/2))) 1)) |
(*.f64 (+.f64 x -1/2) y) |
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x -1/2))) |
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 3) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) y) 1/3) (cbrt.f64 (+.f64 x -1/2))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)))) |
(/.f64 1 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)))) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (pow.f64 y 2) 1/4 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (*.f64 x (*.f64 y -1/2)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (-.f64 x -1/2))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (*.f64 y (-.f64 x -1/2)))) |
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 y -1/2) (*.f64 y x))) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(pow.f64 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) -1) |
(pow.f64 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) -1) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x -1/2))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 y) -1/2))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 y) -1/2) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (pow.f64 (exp.f64 x) y))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1) 1)) |
(fma.f64 y x (*.f64 y -1/2)) |
(fma.f64 y -1/2 (*.f64 y x)) |
(fma.f64 x y (*.f64 y -1/2)) |
(fma.f64 (*.f64 y x) 1 (*.f64 y -1/2)) |
(fma.f64 -1/2 y (*.f64 y x)) |
(fma.f64 (*.f64 y -1/2) 1 (*.f64 y x)) |
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2)) |
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x)) |
(fma.f64 (cbrt.f64 (*.f64 y -1/2)) (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (*.f64 y x)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x)) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2)) |
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2)) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2)) |
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x)) |
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x)) |
| Outputs |
|---|
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 y (-.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1/2 y) |
(*.f64 y -1/2) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 x -1/2)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 x -1/2)) |
(+.f64 (*.f64 -1/2 y) (*.f64 x y)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 x y) |
(*.f64 y x) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 x y) |
(*.f64 y x) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x))))) |
(*.f64 y (+.f64 x -1/2)) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1) |
(*.f64 y (+.f64 x -1/2)) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (-.f64 x -1/2))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (*.f64 y (-.f64 x -1/2)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (*.f64 y (+.f64 x -1/2)) (log.f64 (exp.f64 1))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 1 (*.f64 y (+.f64 x -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (pow.f64 (/.f64 1 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) 1)) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (*.f64 y (-.f64 x -1/2)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (pow.f64 (/.f64 1 (*.f64 y (-.f64 x -1/2))) 1)) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(*.f64 (+.f64 x -1/2) y) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 3) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(*.f64 y (+.f64 x -1/2)) |
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)))) |
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 3)) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 3))) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) y) 1/3) (cbrt.f64 (+.f64 x -1/2))) |
(*.f64 (cbrt.f64 (*.f64 y (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))) (cbrt.f64 (+.f64 x -1/2))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 (+.f64 x -1/2) (cbrt.f64 (*.f64 y (+.f64 x -1/2))))) 2))) |
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 4) 2))) |
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 8))) |
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(/.f64 1 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(/.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (fma.f64 (pow.f64 y 2) 1/4 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (*.f64 x (*.f64 y -1/2)))))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (-.f64 x -1/2))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (*.f64 y (-.f64 x -1/2)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 y -1/2) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1) |
(*.f64 y (+.f64 x -1/2)) |
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3) |
(*.f64 y (+.f64 x -1/2)) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) 1/2) |
(*.f64 y (+.f64 x -1/2)) |
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3) |
(*.f64 y (+.f64 x -1/2)) |
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2) |
(*.f64 y (+.f64 x -1/2)) |
(pow.f64 (/.f64 (fma.f64 (*.f64 y -1/2) (-.f64 (*.f64 y -1/2) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3))) -1) |
(*.f64 (fma.f64 (pow.f64 y 3) -1/8 (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2)))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y -1/2) (*.f64 y (-.f64 -1/2 x)) (pow.f64 (*.f64 y x) 2))) |
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 -1/8 (pow.f64 x 3)) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 -1/8 (pow.f64 x 3))) (fma.f64 (*.f64 y x) (*.f64 y (+.f64 x 1/2)) (*.f64 (pow.f64 y 2) 1/4))) |
(pow.f64 (/.f64 (*.f64 y (-.f64 x -1/2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4))) -1) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) 1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (+.f64 x 1/2))) |
(/.f64 (fma.f64 (*.f64 y x) x (*.f64 -1/4 y)) (+.f64 x 1/2)) |
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2))))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 y) -1/2))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 y -1/2))))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (pow.f64 (exp.f64 y) -1/2) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (pow.f64 (exp.f64 x) y))) |
(*.f64 y (+.f64 x -1/2)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y -1/2))) (+.f64 1 (expm1.f64 (*.f64 y x))))) |
(*.f64 y (+.f64 x -1/2)) |
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) |
(*.f64 y (+.f64 x -1/2)) |
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2)))) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1)) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3)) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3)) 1/3)) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2)) |
(*.f64 y (+.f64 x -1/2)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1) 1)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 y x (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 y -1/2 (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 x y (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 y x) 1 (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 -1/2 y (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 y -1/2) 1 (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (cbrt.f64 (*.f64 y -1/2)) (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/2)) 2) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x)) |
(*.f64 y (+.f64 x -1/2)) |
Compiled 1407 to 900 computations (36% saved)
7 alts after pruning (0 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 105 | 0 | 105 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 4 | 4 |
| Total | 105 | 7 | 112 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 51.5% | (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
| ✓ | 48.3% | (-.f64 918938533204673/1000000000000000 x) |
| ✓ | 52.8% | (+.f64 (*.f64 y x) (*.f64 y -1/2)) |
| ✓ | 52.8% | (*.f64 y (-.f64 x 1/2)) |
| ✓ | 28.1% | (*.f64 y x) |
| ✓ | 50.7% | (*.f64 x (-.f64 y 1)) |
| ✓ | 27.1% | (*.f64 -1/2 y) |
Compiled 108 to 74 computations (31.5% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 x (-.f64 y 1)) |
(*.f64 y (-.f64 x 1/2)) |
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) |
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
4 calls:
| 7.0ms | x |
| 6.0ms | y |
| 5.0ms | (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) |
| 5.0ms | (+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | x |
| 100.0% | 1 | y |
| 100.0% | 1 | (+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
| 100.0% | 1 | (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) |
Compiled 30 to 22 computations (26.7% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 x (-.f64 y 1)) |
(*.f64 y (-.f64 x 1/2)) |
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
(+.f64 (*.f64 y x) (*.f64 y -1/2)) |
| Outputs |
|---|
(*.f64 x (-.f64 y 1)) |
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) |
(*.f64 x (-.f64 y 1)) |
2 calls:
| 14.0ms | y |
| 14.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 98.9% | 3 | x |
| 97.7% | 3 | y |
Compiled 6 to 4 computations (33.3% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 x (-.f64 y 1)) |
(*.f64 y (-.f64 x 1/2)) |
| Outputs |
|---|
(*.f64 y (-.f64 x 1/2)) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 y (-.f64 x 1/2)) |
2 calls:
| 26.0ms | x |
| 12.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 97.7% | 3 | y |
| 84.5% | 7 | x |
Compiled 6 to 4 computations (33.3% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 x (-.f64 y 1)) |
| Outputs |
|---|
(*.f64 x (-.f64 y 1)) |
(*.f64 -1/2 y) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 -1/2 y) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 x (-.f64 y 1)) |
2 calls:
| 26.0ms | y |
| 19.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 82.1% | 6 | x |
| 79.6% | 8 | y |
Compiled 6 to 4 computations (33.3% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
(-.f64 918938533204673/1000000000000000 x) |
| Outputs |
|---|
(*.f64 y x) |
(*.f64 -1/2 y) |
(-.f64 918938533204673/1000000000000000 x) |
(*.f64 y x) |
(*.f64 -1/2 y) |
(*.f64 y x) |
(*.f64 -1/2 y) |
(*.f64 y x) |
2 calls:
| 39.0ms | x |
| 23.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.4% | 8 | y |
| 71.4% | 14 | x |
Compiled 6 to 4 computations (33.3% saved)
| Inputs |
|---|
(*.f64 -1/2 y) |
(*.f64 y x) |
| Outputs |
|---|
(*.f64 y x) |
(*.f64 -1/2 y) |
(*.f64 y x) |
2 calls:
| 17.0ms | y |
| 8.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 52.0% | 3 | x |
| 35.5% | 7 | y |
Compiled 6 to 4 computations (33.3% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
| Inputs |
|---|
(*.f64 -1/2 y) |
| Outputs |
|---|
(*.f64 -1/2 y) |
1 calls:
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 27.1% | 1 | x |
Compiled 3 to 2 computations (33.3% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 6.41737638394667e-9 | 486200669243.86523 |
| 23.0ms | -28348054.285774134 | -0.0038537666759041575 |
| 40.0ms | 335× | 256 | valid |
| 0.0ms | 1× | 256 | valid |
Compiled 354 to 287 computations (18.9% saved)
ival-sub, time spent: 5.0ms, 40.0% of total-timeival-mult, time spent: 5.0ms, 40.0% of total-timeival-add, time spent: 2.0ms, 16.0% of total-timeconst, time spent: 1.0ms, 8.0% of total-time| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 0.7756224588987229 | 9.905113748910507 |
| 23.0ms | -443349221.967433 | -3.1621780754930017e-7 |
| 29.0ms | 255× | 256 | valid |
| 0.0ms | 1× | 256 | valid |
Compiled 242 to 190 computations (21.5% saved)
ival-mult, time spent: 4.0ms, 46.0% of total-timeival-sub, time spent: 3.0ms, 34.0% of total-timeival-add, time spent: 1.0ms, 11.0% of total-timeconst, time spent: 1.0ms, 11.0% of total-time| 5× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 27.0ms | 6.41737638394667e-9 | 486200669243.86523 |
| 18.0ms | 9.818503107068651e-145 | 2.7285732763433506e-142 |
| 22.0ms | 9.736883705039298e-191 | 5.938915329457055e-181 |
| 18.0ms | -1.2245718531435056e-296 | -1.3862028888790801e-300 |
| 12.0ms | -0.0038537666759041575 | -0.0013470244058748436 |
| 80.0ms | 671× | 256 | valid |
| 0.0ms | 1× | 256 | valid |
Compiled 554 to 450 computations (18.8% saved)
ival-mult, time spent: 10.0ms, 42.0% of total-timeival-sub, time spent: 8.0ms, 34.0% of total-timeival-add, time spent: 4.0ms, 17.0% of total-timeconst, time spent: 2.0ms, 8.0% of total-time| 7× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 7.066728996827664e+289 | 8.379240041663488e+297 |
| 21.0ms | 6.617114723173913e+259 | 2.562211634903065e+269 |
| 9.0ms | 6.000315518877519e+225 | 9.909004594668436e+225 |
| 14.0ms | 1.825771324018484e+114 | 1.7687747362554541e+115 |
| 14.0ms | 0.7756224588987229 | 9.905113748910507 |
| 22.0ms | -443349221.967433 | -3.1621780754930017e-7 |
| 9.0ms | -4.963056901348151e+123 | -2.5664446857652917e+123 |
| 67.0ms | 568× | 256 | valid |
| 24.0ms | 199× | 256 | infinite |
| 0.0ms | 1× | 256 | valid |
Compiled 594 to 456 computations (23.2% saved)
ival-mult, time spent: 11.0ms, 41.0% of total-timeival-sub, time spent: 9.0ms, 34.0% of total-timeival-add, time spent: 4.0ms, 15.0% of total-timeconst, time spent: 2.0ms, 7.0% of total-time| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 6.41737638394667e-9 | 486200669243.86523 |
| 23.0ms | -28348054.285774134 | -0.0038537666759041575 |
| 40.0ms | 335× | 256 | valid |
| 0.0ms | 1× | 256 | valid |
Compiled 270 to 203 computations (24.8% saved)
ival-mult, time spent: 5.0ms, 43.0% of total-timeival-sub, time spent: 4.0ms, 34.0% of total-timeival-add, time spent: 2.0ms, 17.0% of total-timeconst, time spent: 1.0ms, 9.0% of total-time| 1× | egg-herbie |
| 36× | unsub-neg |
| 28× | neg-mul-1 |
| 24× | +-commutative |
| 20× | sub-neg |
| 20× | *-commutative |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 538 |
| 1 | 119 | 535 |
| 2 | 142 | 529 |
| 3 | 161 | 525 |
| 4 | 188 | 525 |
| 5 | 227 | 525 |
| 6 | 228 | 525 |
| 7 | 229 | 525 |
| 1× | done |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(if (<=.f64 x -6124895493223875/9007199254740992) (*.f64 x (-.f64 y 1)) (if (<=.f64 x 5854679515581645/9007199254740992) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 x (-.f64 y 1)))) |
(if (<=.f64 y -3039929748475085/2251799813685248) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 5404319552844595/4503599627370496) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2)))) |
(if (<=.f64 x -7839866231326559/2305843009213693952) (*.f64 x (-.f64 y 1)) (if (<=.f64 x -2709713197585745/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 -1/2 y) (if (<=.f64 x 8308506094874853/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 x 2196735251241795/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 -1/2 y) (if (<=.f64 x 55) (-.f64 918938533204673/1000000000000000 x) (*.f64 x (-.f64 y 1))))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 y x) (if (<=.f64 y -8) (*.f64 -1/2 y) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (*.f64 y x) (if (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (*.f64 -1/2 y) (if (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (*.f64 y x) (if (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032) (*.f64 -1/2 y) (*.f64 y x)))))))) |
(if (<=.f64 x -1/2) (*.f64 y x) (if (<=.f64 x 1/2) (*.f64 -1/2 y) (*.f64 y x))) |
(*.f64 -1/2 y) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 918938533204673/1000000000000000) |
(if (<=.f64 x -6124895493223875/9007199254740992) (*.f64 x (-.f64 y 1)) (if (<=.f64 x 5854679515581645/9007199254740992) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 x (-.f64 y 1)))) |
(if (or (<=.f64 x -6124895493223875/9007199254740992) (not (<=.f64 x 5854679515581645/9007199254740992))) (*.f64 x (-.f64 y 1)) (-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))) |
(if (or (<=.f64 x -6124895493223875/9007199254740992) (not (<=.f64 x 5854679515581645/9007199254740992))) (*.f64 x (+.f64 y -1)) (-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))) |
(if (<=.f64 y -3039929748475085/2251799813685248) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 5404319552844595/4503599627370496) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2)))) |
(if (or (<=.f64 y -3039929748475085/2251799813685248) (not (<=.f64 y 5404319552844595/4503599627370496))) (*.f64 y (-.f64 x 1/2)) (-.f64 918938533204673/1000000000000000 x)) |
(if (<=.f64 x -7839866231326559/2305843009213693952) (*.f64 x (-.f64 y 1)) (if (<=.f64 x -2709713197585745/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 -1/2 y) (if (<=.f64 x 8308506094874853/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 x 2196735251241795/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 -1/2 y) (if (<=.f64 x 55) (-.f64 918938533204673/1000000000000000 x) (*.f64 x (-.f64 y 1))))))) |
(if (<=.f64 x -7839866231326559/2305843009213693952) (*.f64 x (-.f64 y 1)) (if (<=.f64 x -2709713197585745/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 y -1/2) (if (<=.f64 x 8308506094874853/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 x 2196735251241795/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 y -1/2) (if (<=.f64 x 55) (-.f64 918938533204673/1000000000000000 x) (*.f64 x (-.f64 y 1))))))) |
(if (<=.f64 x -7839866231326559/2305843009213693952) (*.f64 x (+.f64 y -1)) (if (<=.f64 x -2709713197585745/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 y -1/2) (if (<=.f64 x 8308506094874853/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 x 2196735251241795/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 y -1/2) (if (<=.f64 x 55) (-.f64 918938533204673/1000000000000000 x) (*.f64 x (+.f64 y -1))))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 y x) (if (<=.f64 y -8) (*.f64 -1/2 y) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (*.f64 y x) (if (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (*.f64 -1/2 y) (if (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (*.f64 y x) (if (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032) (*.f64 -1/2 y) (*.f64 y x)))))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 x y) (if (<=.f64 y -8) (*.f64 y -1/2) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (*.f64 x y) (if (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (*.f64 y -1/2) (if (or (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (not (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032))) (*.f64 x y) (*.f64 y -1/2))))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 x y) (if (<=.f64 y -8) (*.f64 y -1/2) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (*.f64 x y) (if (or (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (not (or (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (not (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032))))) (*.f64 y -1/2) (*.f64 x y)))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 x y) (if (<=.f64 y -8) (*.f64 y -1/2) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (or (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (not (or (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (not (or (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (not (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032))))))) (*.f64 x y) (*.f64 y -1/2))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 x y) (if (<=.f64 y -8) (*.f64 y -1/2) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (or (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (not (or (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240) (and (not (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856)) (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032))))) (*.f64 x y) (*.f64 y -1/2))))) |
(if (<=.f64 y -4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592) (*.f64 x y) (if (<=.f64 y -8) (*.f64 y -1/2) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (if (or (<=.f64 y 7500000000000000116695620971001322682011510476907960750273279353231253358735667774487390424362855857571547106508800) (and (not (<=.f64 y 6800000000000000368260803452339078496804875332657019157177704251472100134659886281125407887363960747236805809188526050097662934564962314374957623331151184996852090985745024234260494163450092399835392588835698686786086885130240)) (or (<=.f64 y 11999999999999999681258698249922727670530222733473885007124551103845751568293335880328532853722424268181790011475955710281989895008277763292220196871709625558977471361511769284888471501738831950635786186890516050374686146253533638756445049522397961921081674704781049856) (not (<=.f64 y 57999999999999998109889302600195801024057051238219145660552884592936084119171732188675333197490736506835340057333261549269840911612023333929265004301108692219761325400855009929609454795322020122864342551062088747639622625716907823702193865442205118699954587082226358252424322375420030360748032))))) (*.f64 x y) (*.f64 y -1/2))))) |
(if (<=.f64 x -1/2) (*.f64 y x) (if (<=.f64 x 1/2) (*.f64 -1/2 y) (*.f64 y x))) |
(if (or (<=.f64 x -1/2) (not (<=.f64 x 1/2))) (*.f64 x y) (*.f64 y -1/2)) |
(*.f64 -1/2 y) |
(*.f64 y -1/2) |
Compiled 166 to 119 computations (28.3% saved)
| 4330× | fma-neg |
| 1056× | fma-neg |
| 1000× | associate-+r+ |
| 964× | associate-+l+ |
| 824× | sub-neg |
Useful iterations: 13 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 298 | 6309 |
| 1 | 811 | 5421 |
| 2 | 2908 | 5372 |
| 0 | 103 | 1050 |
| 1 | 204 | 1050 |
| 2 | 505 | 1048 |
| 3 | 1982 | 1048 |
| 4 | 3902 | 1048 |
| 0 | 33 | 304 |
| 1 | 98 | 264 |
| 2 | 250 | 236 |
| 3 | 786 | 224 |
| 4 | 2305 | 224 |
| 5 | 3811 | 224 |
| 6 | 4343 | 224 |
| 7 | 4478 | 224 |
| 8 | 4504 | 224 |
| 9 | 4508 | 224 |
| 10 | 4561 | 224 |
| 11 | 4621 | 224 |
| 12 | 4645 | 224 |
| 13 | 4645 | 210 |
| 14 | 6612 | 210 |
| 15 | 6612 | 210 |
| 16 | 6612 | 210 |
| 1× | saturated |
| 1× | node limit |
| 1× | node limit |
Compiled 69 to 50 computations (27.5% saved)
Compiled 334 to 232 computations (30.5% saved)
Loading profile data...