
Time bar (total: 901.0ms)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 13 to 10 computations (23.1% saved)
| 170.0ms | 8 256× | 0 | valid |
Mul: 6.0ms (62.2% of total, 0.0 MiB)Add: 3.0ms (31.1% of total, 0.0 MiB)Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 60 |
| 1 | 115 | 55 |
| 2 | 455 | 55 |
| 3 | 1146 | 54 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (+.f64 (+.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x x)) (*.f64 y y)) |
(abs y)
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 231 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 2 binary64)) %3 = (*.f64 x x) %4 = (+.f64 %2 %3) %6 = (*.f64 y y) x #s(literal 2 binary64) %2 %3 %4 y %6 (+.f64 %4 %6) |
| Outputs |
|---|
%5 = (* x 2) %9 = (* x x) %10 = (pow.f64 x #s(literal 2 binary64)) %12 = (+ %5 %9) %13 = (+.f64 #s(literal 2 binary64) x) %18 = (+ %12 (* y y)) %19 = (pow.f64 y #s(literal 2 binary64)) %26 = (/.f64 #s(literal 1 binary64) x) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 (*.f64 #s(literal 2 binary64) x)) (approx %9 %10) (approx %12 (*.f64 x %13)) (approx %18 %19) (approx %18 (fma.f64 #s(literal 2 binary64) x %19)) (approx %18 (fma.f64 x %13 %19)) (approx %12 (*.f64 %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %26)))) (approx %18 (*.f64 %10 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %26 (/.f64 %19 %10))))) (approx %18 (*.f64 %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %19 x)) #s(literal 2 binary64)) x))))) (approx y y) (approx %18 (fma.f64 #s(literal 2 binary64) x %10)) (approx %18 (fma.f64 #s(literal 2 binary64) x (+.f64 %10 %19))) (approx %18 (*.f64 %19 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 x %19) (/.f64 %10 %19))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 2.0ms | x | -inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 30 |
| 0 | 13 | 26 |
| 1 | 48 | 26 |
| 2 | 176 | 26 |
| 3 | 538 | 26 |
| 4 | 1861 | 26 |
| 0 | 4437 | 26 |
| 0 | 4714 | 25 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 2 binary64)) %3 = (*.f64 x x) %4 = (+.f64 %2 %3) %6 = (*.f64 y y) x #s(literal 2 binary64) %2 %3 %4 y %6 (+.f64 %4 %6) |
| Outputs |
|---|
%3 = (*.f64 x #s(literal 4 binary64)) %6 = (+.f64 x x) %7 = (*.f64 %6 #s(literal 2 binary64)) %9 = (*.f64 #s(literal 2 binary64) %6) %11 = (*.f64 #s(literal 1/2 binary64) x) %14 = (*.f64 #s(literal 4 binary64) x) %17 = (fma.f64 #s(literal 2 binary64) x %6) %20 = (neg.f64 x) %22 = (*.f64 #s(literal -2 binary64) x) %38 = (*.f64 %6 #s(literal 0 binary64)) %40 = (*.f64 #s(literal 0 binary64) %6) %73 = (*.f64 x %6) %75 = (fabs.f64 x) %76 = (sqrt.f64 %75) %77 = (*.f64 %76 %75) %79 = (*.f64 %6 %6) %82 = (*.f64 %11 %11) %85 = (neg.f64 %75) %89 = (*.f64 x x) %93 = (*.f64 %11 x) %100 = (*.f64 %89 %89) %121 = (*.f64 %20 x) %126 = (*.f64 %20 %85) %129 = (*.f64 x %85) %132 = (*.f64 %20 %75) %135 = (*.f64 x %75) %138 = (*.f64 %85 %20) %141 = (*.f64 %75 %20) %144 = (*.f64 %85 x) %147 = (*.f64 %75 x) %216 = (-.f64 x #s(literal -2 binary64)) %217 = (*.f64 %216 #s(literal 1 binary64)) %219 = (*.f64 %216 %6) %221 = (*.f64 %216 #s(literal 2 binary64)) %223 = (*.f64 %216 x) %224 = (-.f64 #s(literal -2 binary64) x) %229 = (*.f64 #s(literal 1/2 binary64) %216) %231 = (*.f64 %11 %216) %237 = (*.f64 %224 x) %241 = (-.f64 x #s(literal -1 binary64)) %242 = (*.f64 %241 %6) %248 = (*.f64 %241 #s(literal 2 binary64)) %250 = (fma.f64 x x x) %270 = (*.f64 #s(literal 1/2 binary64) %241) %275 = (*.f64 %11 %241) %286 = (-.f64 #s(literal -1 binary64) x) %289 = (*.f64 x %286) %296 = (fabs.f64 y) %297 = (sqrt.f64 %296) %298 = (*.f64 %297 %296) %301 = (neg.f64 %296) %304 = (neg.f64 y) %306 = (*.f64 y y) %310 = (*.f64 %306 %306) %330 = (*.f64 %304 y) %351 = (fma.f64 %216 x %306) %358 = (fma.f64 y y %6) %363 = (fma.f64 y y %89) %365 = (fma.f64 y y x) %396 = (fma.f64 y y %250) %427 = (neg.f64 %363) x #s(literal 2 binary64) (*.f64 %3 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 %11 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %11) (*.f64 #s(literal 1/2 binary64) %14) (*.f64 #s(literal 1/2 binary64) %9) (*.f64 #s(literal 1/2 binary64) %17) (*.f64 #s(literal -2 binary64) %20) (*.f64 %22 #s(literal -1 binary64)) (*.f64 %20 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %6) (*.f64 %6 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 2 binary64)) (pow.f64 %6 #s(literal 1 binary64)) (/.f64 %7 #s(literal 2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64))) (neg.f64 %22) (fma.f64 %3 #s(literal 1/2 binary64) %38) (fma.f64 %3 #s(literal 1/2 binary64) %40) (fma.f64 %7 #s(literal 1/2 binary64) %38) (fma.f64 %7 #s(literal 1/2 binary64) %40) (fma.f64 %9 #s(literal 1/2 binary64) %38) (fma.f64 %9 #s(literal 1/2 binary64) %40) (fma.f64 %11 #s(literal 4 binary64) %38) (fma.f64 %11 #s(literal 4 binary64) %40) (fma.f64 #s(literal 4 binary64) %11 %38) (fma.f64 #s(literal 4 binary64) %11 %40) (fma.f64 #s(literal 1/2 binary64) %14 %38) (fma.f64 #s(literal 1/2 binary64) %14 %40) (fma.f64 #s(literal 1/2 binary64) %9 %38) (fma.f64 #s(literal 1/2 binary64) %9 %40) (fma.f64 #s(literal 1/2 binary64) %17 %38) (fma.f64 #s(literal 1/2 binary64) %17 %40) (fma.f64 #s(literal -2 binary64) %20 %38) (fma.f64 #s(literal -2 binary64) %20 %40) (fma.f64 %22 #s(literal -1 binary64) %38) (fma.f64 %22 #s(literal -1 binary64) %40) (fma.f64 %20 #s(literal -2 binary64) %38) (fma.f64 %20 #s(literal -2 binary64) %40) (fma.f64 #s(literal 1 binary64) %6 %38) (fma.f64 #s(literal 1 binary64) %6 %40) (fma.f64 %6 #s(literal 1 binary64) %38) (fma.f64 %6 #s(literal 1 binary64) %40) (fma.f64 #s(literal 2 binary64) x %38) (fma.f64 #s(literal 2 binary64) x %40) (fma.f64 x #s(literal 2 binary64) %38) (fma.f64 x #s(literal 2 binary64) %40) (-.f64 x %20) (+.f64 %6 %38) (+.f64 %6 %40) %6 (*.f64 %73 #s(literal 1/2 binary64)) (*.f64 %77 %76) (*.f64 %79 #s(literal 1/4 binary64)) (*.f64 #s(literal 4 binary64) %82) (*.f64 %76 %77) (*.f64 %85 %85) (*.f64 %75 %75) (*.f64 %20 %20) (*.f64 #s(literal 1 binary64) %89) (*.f64 %89 #s(literal 1 binary64)) (*.f64 %6 %11) (*.f64 #s(literal 2 binary64) %93) %89 (pow.f64 (*.f64 %85 #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %100 #s(literal 1/2 binary64)) (pow.f64 %76 #s(literal 4 binary64)) (pow.f64 %85 #s(literal 2 binary64)) (pow.f64 %75 #s(literal 2 binary64)) (pow.f64 %20 #s(literal 2 binary64)) (pow.f64 %89 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (neg.f64 %121) (sqrt.f64 (*.f64 %100 #s(literal 1 binary64))) (sqrt.f64 %100) (fabs.f64 (*.f64 #s(literal -1 binary64) %126)) (fabs.f64 (*.f64 #s(literal -1 binary64) %129)) (fabs.f64 (*.f64 #s(literal -1 binary64) %132)) (fabs.f64 (*.f64 #s(literal -1 binary64) %135)) (fabs.f64 (*.f64 #s(literal -1 binary64) %138)) (fabs.f64 (*.f64 #s(literal -1 binary64) %141)) (fabs.f64 (*.f64 #s(literal -1 binary64) %144)) (fabs.f64 (*.f64 #s(literal -1 binary64) %147)) (fabs.f64 (*.f64 #s(literal -1 binary64) %121)) (fabs.f64 (*.f64 #s(literal -1 binary64) %89)) (fabs.f64 (*.f64 #s(literal 1 binary64) %126)) (fabs.f64 (*.f64 #s(literal 1 binary64) %129)) (fabs.f64 (*.f64 #s(literal 1 binary64) %132)) (fabs.f64 (*.f64 #s(literal 1 binary64) %135)) (fabs.f64 (*.f64 #s(literal 1 binary64) %138)) (fabs.f64 (*.f64 #s(literal 1 binary64) %141)) (fabs.f64 (*.f64 #s(literal 1 binary64) %144)) (fabs.f64 (*.f64 #s(literal 1 binary64) %147)) (fabs.f64 (*.f64 %126 #s(literal -1 binary64))) (fabs.f64 (*.f64 %126 #s(literal 1 binary64))) (fabs.f64 (*.f64 %129 #s(literal -1 binary64))) (fabs.f64 (*.f64 %129 #s(literal 1 binary64))) (fabs.f64 (*.f64 %132 #s(literal -1 binary64))) (fabs.f64 (*.f64 %132 #s(literal 1 binary64))) (fabs.f64 (*.f64 %135 #s(literal -1 binary64))) (fabs.f64 (*.f64 %135 #s(literal 1 binary64))) (fabs.f64 (*.f64 %138 #s(literal -1 binary64))) (fabs.f64 (*.f64 %138 #s(literal 1 binary64))) (fabs.f64 (*.f64 %141 #s(literal -1 binary64))) (fabs.f64 (*.f64 %141 #s(literal 1 binary64))) (fabs.f64 (*.f64 %144 #s(literal -1 binary64))) (fabs.f64 (*.f64 %144 #s(literal 1 binary64))) (fabs.f64 (*.f64 %147 #s(literal -1 binary64))) (fabs.f64 (*.f64 %147 #s(literal 1 binary64))) (fabs.f64 (*.f64 %121 #s(literal -1 binary64))) (fabs.f64 (*.f64 %89 #s(literal -1 binary64))) (fabs.f64 %126) (fabs.f64 %129) (fabs.f64 %132) (fabs.f64 %135) (fabs.f64 %138) (fabs.f64 %141) (fabs.f64 %144) (fabs.f64 %147) (fabs.f64 %121) (fabs.f64 %89) (*.f64 %217 x) (*.f64 %219 #s(literal 1/2 binary64)) (*.f64 %221 %11) %223 (*.f64 %224 %20) (*.f64 %20 %224) (*.f64 #s(literal 1 binary64) %223) (*.f64 %223 #s(literal 1 binary64)) (*.f64 %6 %229) (*.f64 #s(literal 2 binary64) %231) (*.f64 x %216) (pow.f64 %223 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64))) (neg.f64 %237) (fma.f64 %73 #s(literal 1/2 binary64) %6) (fma.f64 %3 #s(literal 1/2 binary64) %89) (fma.f64 %242 #s(literal 1/2 binary64) x) (fma.f64 %77 %76 %6) (fma.f64 %7 #s(literal 1/2 binary64) %89) (fma.f64 %9 #s(literal 1/2 binary64) %89) (fma.f64 %79 #s(literal 1/4 binary64) %6) (fma.f64 %248 %11 x) (fma.f64 %250 #s(literal 1 binary64) x) (fma.f64 %11 #s(literal 4 binary64) %89) (fma.f64 #s(literal 4 binary64) %82 %6) (fma.f64 #s(literal 4 binary64) %11 %89) (fma.f64 %76 %77 %6) (fma.f64 %241 x x) (fma.f64 #s(literal 1/2 binary64) %14 %89) (fma.f64 #s(literal 1/2 binary64) %9 %89) (fma.f64 #s(literal 1/2 binary64) %17 %89) (fma.f64 #s(literal -2 binary64) %20 %89) (fma.f64 %22 #s(literal -1 binary64) %89) (fma.f64 %85 %85 %6) (fma.f64 %75 %75 %6) (fma.f64 %20 #s(literal -2 binary64) %89) (fma.f64 %20 %20 %6) (fma.f64 #s(literal 1 binary64) %250 x) (fma.f64 #s(literal 1 binary64) %89 %6) (fma.f64 #s(literal 1 binary64) %6 %89) (fma.f64 %89 #s(literal 1 binary64) %6) (fma.f64 %6 %270 x) (fma.f64 %6 %11 %6) (fma.f64 %6 #s(literal 1 binary64) %89) (fma.f64 #s(literal 2 binary64) %93 %6) (fma.f64 #s(literal 2 binary64) %275 x) (fma.f64 #s(literal 2 binary64) x %89) (fma.f64 x %241 x) (fma.f64 x #s(literal 2 binary64) %89) (fma.f64 x x %6) (-.f64 %250 %20) (-.f64 %89 %22) (-.f64 %6 %121) (-.f64 x (-.f64 %20 %89)) (-.f64 x (*.f64 %286 x)) (-.f64 x %289) (+.f64 %250 x) (+.f64 %89 %6) (+.f64 %6 %89) (+.f64 x %250) y (*.f64 %298 %297) (*.f64 %297 %298) (*.f64 %301 %301) (*.f64 %296 %296) (*.f64 %304 %304) (*.f64 #s(literal 1 binary64) %306) %306 (pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %310 #s(literal 1/2 binary64)) (pow.f64 %297 #s(literal 4 binary64)) (pow.f64 %301 #s(literal 2 binary64)) (pow.f64 %296 #s(literal 2 binary64)) (pow.f64 %304 #s(literal 2 binary64)) (pow.f64 %306 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (neg.f64 %330) (sqrt.f64 %310) (fabs.f64 (*.f64 %304 %301)) (fabs.f64 (*.f64 y %301)) (fabs.f64 (*.f64 %304 %296)) (fabs.f64 (*.f64 y %296)) (fabs.f64 (*.f64 %301 %304)) (fabs.f64 (*.f64 %296 %304)) (fabs.f64 (*.f64 %301 y)) (fabs.f64 (*.f64 %296 y)) (fabs.f64 %330) (fabs.f64 %306) (*.f64 #s(literal 1 binary64) %351) (pow.f64 %351 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -1 binary64))) (neg.f64 (-.f64 %237 %306)) (fma.f64 %73 #s(literal 1/2 binary64) %358) (fma.f64 %217 x %306) (fma.f64 %219 #s(literal 1/2 binary64) %306) (fma.f64 %221 %11 %306) (fma.f64 %3 #s(literal 1/2 binary64) %363) (fma.f64 %242 #s(literal 1/2 binary64) %365) (fma.f64 %77 %76 %358) (fma.f64 %298 %297 %223) (fma.f64 %7 #s(literal 1/2 binary64) %363) (fma.f64 %9 #s(literal 1/2 binary64) %363) (fma.f64 %79 #s(literal 1/4 binary64) %358) (fma.f64 %248 %11 %365) (fma.f64 %250 #s(literal 1 binary64) %365) (fma.f64 %11 #s(literal 4 binary64) %363) (fma.f64 #s(literal 4 binary64) %82 %358) (fma.f64 #s(literal 4 binary64) %11 %363) %351 (fma.f64 %224 %20 %306) (fma.f64 %297 %298 %223) (fma.f64 %76 %77 %358) (fma.f64 %241 x %365) (fma.f64 #s(literal 1/2 binary64) %14 %363) (fma.f64 #s(literal 1/2 binary64) %9 %363) (fma.f64 #s(literal 1/2 binary64) %17 %363) (fma.f64 #s(literal -2 binary64) %20 %363) (fma.f64 %22 #s(literal -1 binary64) %363) (fma.f64 %85 %85 %358) (fma.f64 %301 %301 %223) (fma.f64 %296 %296 %223) (fma.f64 %75 %75 %358) (fma.f64 %304 %304 %223) (fma.f64 %20 %224 %306) (fma.f64 %20 #s(literal -2 binary64) %363) (fma.f64 %20 %20 %358) (fma.f64 #s(literal 1 binary64) %365 %250) (fma.f64 #s(literal 1 binary64) %250 %365) (fma.f64 #s(literal 1 binary64) %396 x) (fma.f64 #s(literal 1 binary64) %358 %89) (fma.f64 #s(literal 1 binary64) %363 %6) (fma.f64 #s(literal 1 binary64) %306 %223) (fma.f64 #s(literal 1 binary64) %223 %306) (fma.f64 #s(literal 1 binary64) %89 %358) (fma.f64 #s(literal 1 binary64) %6 %363) (fma.f64 y y %223) (fma.f64 %223 #s(literal 1 binary64) %306) (fma.f64 %89 #s(literal 1 binary64) %358) (fma.f64 %6 %229 %306) (fma.f64 %6 %270 %365) (fma.f64 %6 %11 %358) (fma.f64 %6 #s(literal 1 binary64) %363) (fma.f64 #s(literal 2 binary64) %93 %358) (fma.f64 #s(literal 2 binary64) %231 %306) (fma.f64 #s(literal 2 binary64) %275 %365) (fma.f64 #s(literal 2 binary64) x %363) (fma.f64 x %216 %306) (fma.f64 x %241 %365) (fma.f64 x #s(literal 2 binary64) %363) (fma.f64 x x %358) (-.f64 %365 %289) (-.f64 %396 %20) (-.f64 %358 %121) (-.f64 %363 %22) (-.f64 %306 %237) (-.f64 %223 %330) (-.f64 %89 (neg.f64 %358)) (-.f64 %6 %427) (-.f64 x (-.f64 %20 %363)) (-.f64 x (+.f64 %20 %427)) (-.f64 x (neg.f64 %396)) (+.f64 %365 %250) (+.f64 %250 %365) (+.f64 %396 x) (+.f64 %358 %89) (+.f64 %363 %6) (+.f64 %306 %223) (+.f64 %223 %306) (+.f64 %89 %358) (+.f64 %6 %363) (+.f64 x %396) |
Compiled 325 to 472 computations (-45.2% saved)
Compiled 48 to 157 computations (-227.1% saved)
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 47 | 1 | 48 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 48 | 1 | 49 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
Compiled 1 to 6 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 203 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 x #s(literal -2 binary64)) %4 = (*.f64 %3 x) x y #s(literal -2 binary64) %3 %4 (fma.f64 y y %4) |
| Outputs |
|---|
%5 = (- x -2) %8 = (+.f64 #s(literal 2 binary64) x) %10 = (* %5 x) %13 = (*.f64 x %8) %17 = (+ (* y y) %10) %18 = (pow.f64 y #s(literal 2 binary64)) %25 = (/.f64 #s(literal 1 binary64) x) %27 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %25)) %30 = (pow.f64 x #s(literal 2 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 2 binary64)) (approx %5 %8) (approx %10 (*.f64 #s(literal 2 binary64) x)) (approx %10 %13) (approx %17 %18) (approx %17 (fma.f64 #s(literal 2 binary64) x %18)) (approx %17 (fma.f64 x %8 %18)) (approx %5 (*.f64 x %27)) (approx %10 %30) (approx %10 (*.f64 %30 %27)) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %25 (/.f64 %18 %30))))) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)) #s(literal 2 binary64)) x))))) (approx y y) (approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (/.f64 %13 %18)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | inf |
| 0.0ms | y | -inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 19 |
| 0 | 10 | 19 |
| 1 | 35 | 19 |
| 2 | 101 | 19 |
| 3 | 301 | 19 |
| 4 | 1023 | 19 |
| 0 | 4043 | 19 |
| 0 | 4237 | 19 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 x #s(literal -2 binary64)) %4 = (*.f64 %3 x) x y #s(literal -2 binary64) %3 %4 (fma.f64 y y %4) |
| Outputs |
|---|
%3 = (-.f64 x #s(literal -2 binary64)) %5 = (/.f64 %3 #s(literal 1/2 binary64)) %11 = (-.f64 x #s(literal -1 binary64)) %13 = (-.f64 %11 #s(literal -1/2 binary64)) %54 = (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) %61 = (*.f64 %54 #s(literal 2 binary64)) %65 = (*.f64 %54 #s(literal -2 binary64)) %69 = (+.f64 x x) %73 = (*.f64 %69 #s(literal 2 binary64)) %142 = (-.f64 #s(literal -2 binary64) x) %150 = (-.f64 #s(literal -1 binary64) x) %151 = (-.f64 #s(literal 1/2 binary64) %150) %154 = (-.f64 #s(literal 0 binary64) %150) %158 = (*.f64 x #s(literal -1 binary64)) %159 = (*.f64 %158 #s(literal 1 binary64)) %161 = (*.f64 #s(literal -1 binary64) x) %162 = (*.f64 %161 #s(literal 1 binary64)) %164 = (*.f64 #s(literal 1/2 binary64) x) %165 = (neg.f64 %164) %166 = (*.f64 %165 #s(literal 2 binary64)) %168 = (*.f64 #s(literal -1/2 binary64) %69) %170 = (*.f64 #s(literal -2 binary64) x) %171 = (*.f64 %170 #s(literal 1/2 binary64)) %173 = (*.f64 #s(literal -2 binary64) %164) %176 = (neg.f64 x) %177 = (*.f64 %176 #s(literal 1 binary64)) %192 = (*.f64 %3 x) %196 = (fma.f64 x x x) %199 = (*.f64 x %11) %202 = (*.f64 %11 x) %205 = (*.f64 x x) %214 = (*.f64 %142 x) %216 = (*.f64 %164 %164) %217 = (*.f64 %158 #s(literal -2 binary64)) %219 = (*.f64 %161 #s(literal -2 binary64)) %223 = (*.f64 (neg.f64 (*.f64 %176 #s(literal 4 binary64))) #s(literal 1/2 binary64)) %227 = (*.f64 (neg.f64 (*.f64 %176 #s(literal 1/2 binary64))) #s(literal 4 binary64)) %230 = (*.f64 (neg.f64 %177) #s(literal 2 binary64)) %233 = (*.f64 #s(literal -4 binary64) (*.f64 #s(literal 1/2 binary64) %176)) %236 = (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %176)) %238 = (*.f64 %170 #s(literal -1 binary64)) %240 = (*.f64 #s(literal -1 binary64) %170) %242 = (*.f64 #s(literal -2 binary64) %161) %245 = (*.f64 %69 %69) %257 = (fabs.f64 x) %258 = (neg.f64 %257) %259 = (neg.f64 %258) %271 = (*.f64 x #s(literal 4 binary64)) %272 = (*.f64 %158 %176) %274 = (*.f64 %161 %176) %276 = (*.f64 %259 %257) %358 = (*.f64 #s(literal 4 binary64) x) %462 = (*.f64 %158 x) %464 = (*.f64 %161 x) %466 = (*.f64 %259 %258) %468 = (*.f64 %176 x) %470 = (*.f64 %158 #s(literal 2 binary64)) %472 = (*.f64 %161 #s(literal 2 binary64)) %475 = (*.f64 (neg.f64 %271) #s(literal 1/2 binary64)) %478 = (*.f64 (neg.f64 %73) #s(literal 1/2 binary64)) %480 = (*.f64 %165 #s(literal 4 binary64)) %482 = (*.f64 #s(literal -4 binary64) %164) %484 = (*.f64 #s(literal -1/2 binary64) %358) %486 = (*.f64 #s(literal -1 binary64) %69) %495 = (+.f64 x %205) %525 = (fma.f64 y y %192) %528 = (fma.f64 y y %205) %529 = (+.f64 %528 x) %536 = (*.f64 y y) %539 = (fma.f64 y y %69) %544 = (fabs.f64 y) %545 = (sqrt.f64 %544) %546 = (*.f64 %545 %544) %547 = (*.f64 %158 %142) %549 = (*.f64 %161 %142) %568 = (neg.f64 %544) %571 = (*.f64 (neg.f64 (*.f64 %568 %545)) %545) %573 = (neg.f64 %545) %575 = (*.f64 %573 (*.f64 %545 %568)) %588 = (neg.f64 y) x y #s(literal -2 binary64) (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (fma.f64 %13 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %13 #s(literal -2 binary64) #s(literal -1 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %13 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %13 #s(literal 4 binary64) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %11 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %11 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %11 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %11 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %3 #s(literal 1/2 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %3 #s(literal 1 binary64) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %3 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %3 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 x #s(literal 4 binary64) #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) #s(literal 1/2 binary64)) (/.f64 (-.f64 (*.f64 %11 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 %54 #s(literal 4 binary64))) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %54 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %61) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %65) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 16 binary64) (*.f64 %69 #s(literal 4 binary64))) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) %73) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) %54) #s(literal 2 binary64)) (/.f64 (+.f64 %5 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %69 #s(literal -4 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %54 #s(literal 4 binary64) #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %54 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %54 #s(literal -2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %54)) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %54)) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %54)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %54)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %54)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %69)) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 #s(literal 2 binary64) %69)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %69) #s(literal 2 binary64)) (/.f64 (fma.f64 %5 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %5 #s(literal 1 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %5 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %5 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %69 #s(literal 4 binary64) #s(literal 16 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %69 #s(literal 2 binary64) #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 4 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %65 #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 %61 #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %73 #s(literal -8 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %5) #s(literal -2 binary64)) (/.f64 %5 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %5)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (/.f64 %3 #s(literal 1 binary64)) (neg.f64 %142) (fma.f64 %5 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %54 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %11 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %3 #s(literal 0 binary64)) (-.f64 %13 #s(literal -1/2 binary64)) (-.f64 %11 #s(literal -1 binary64)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %151)) (-.f64 #s(literal 1 binary64) (neg.f64 %154)) (-.f64 #s(literal 1 binary64) %150) (-.f64 #s(literal 2 binary64) %159) (-.f64 #s(literal 2 binary64) %162) (-.f64 #s(literal 2 binary64) %166) (-.f64 #s(literal 2 binary64) %168) (-.f64 #s(literal 2 binary64) %171) (-.f64 #s(literal 2 binary64) %173) (-.f64 #s(literal 2 binary64) %158) (-.f64 #s(literal 2 binary64) %177) (-.f64 #s(literal 2 binary64) %161) (-.f64 #s(literal 2 binary64) %176) (-.f64 %3 #s(literal 0 binary64)) %3 (+.f64 %13 #s(literal 1/2 binary64)) (+.f64 %11 #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) %151) (+.f64 #s(literal 1 binary64) %154) (+.f64 #s(literal 1 binary64) %11) (+.f64 #s(literal 2 binary64) x) (+.f64 %3 #s(literal 0 binary64)) (+.f64 x #s(literal 2 binary64)) (*.f64 %176 %142) (*.f64 %142 %176) (*.f64 #s(literal 1 binary64) %192) %192 (*.f64 x %3) (pow.f64 %192 #s(literal 1 binary64)) (/.f64 (fma.f64 %196 #s(literal 2 binary64) %69) #s(literal 2 binary64)) (/.f64 (fma.f64 %199 #s(literal 2 binary64) %69) #s(literal 2 binary64)) (/.f64 (fma.f64 %202 #s(literal 2 binary64) %69) #s(literal 2 binary64)) (/.f64 (fma.f64 %205 #s(literal 2 binary64) %73) #s(literal 2 binary64)) (/.f64 (*.f64 %5 %69) #s(literal 4 binary64)) (/.f64 (*.f64 %69 %5) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64))) (neg.f64 %214) (fma.f64 %216 #s(literal 4 binary64) %217) (fma.f64 %216 #s(literal 4 binary64) %219) (fma.f64 %216 #s(literal 4 binary64) %223) (fma.f64 %216 #s(literal 4 binary64) %227) (fma.f64 %216 #s(literal 4 binary64) %230) (fma.f64 %216 #s(literal 4 binary64) %233) (fma.f64 %216 #s(literal 4 binary64) %236) (fma.f64 %216 #s(literal 4 binary64) %238) (fma.f64 %216 #s(literal 4 binary64) %240) (fma.f64 %216 #s(literal 4 binary64) %242) (fma.f64 %216 #s(literal 4 binary64) %69) (fma.f64 %245 #s(literal 1/4 binary64) %217) (fma.f64 %245 #s(literal 1/4 binary64) %219) (fma.f64 %245 #s(literal 1/4 binary64) %223) (fma.f64 %245 #s(literal 1/4 binary64) %227) (fma.f64 %245 #s(literal 1/4 binary64) %230) (fma.f64 %245 #s(literal 1/4 binary64) %233) (fma.f64 %245 #s(literal 1/4 binary64) %236) (fma.f64 %245 #s(literal 1/4 binary64) %238) (fma.f64 %245 #s(literal 1/4 binary64) %240) (fma.f64 %245 #s(literal 1/4 binary64) %242) (fma.f64 %245 #s(literal 1/4 binary64) %69) (fma.f64 %259 %259 %217) (fma.f64 %259 %259 %219) (fma.f64 %259 %259 %223) (fma.f64 %259 %259 %227) (fma.f64 %259 %259 %230) (fma.f64 %259 %259 %233) (fma.f64 %259 %259 %236) (fma.f64 %259 %259 %238) (fma.f64 %259 %259 %240) (fma.f64 %259 %259 %242) (fma.f64 %259 %259 %69) (fma.f64 %271 #s(literal 1/2 binary64) %272) (fma.f64 %271 #s(literal 1/2 binary64) %274) (fma.f64 %271 #s(literal 1/2 binary64) %276) (fma.f64 %271 #s(literal 1/2 binary64) %205) (fma.f64 %73 #s(literal 1/2 binary64) %272) (fma.f64 %73 #s(literal 1/2 binary64) %274) (fma.f64 %73 #s(literal 1/2 binary64) %276) (fma.f64 %73 #s(literal 1/2 binary64) %205) (fma.f64 %164 #s(literal 4 binary64) %272) (fma.f64 %164 #s(literal 4 binary64) %274) (fma.f64 %164 #s(literal 4 binary64) %276) (fma.f64 %164 #s(literal 4 binary64) %205) (fma.f64 %158 %158 %217) (fma.f64 %158 %158 %219) (fma.f64 %158 %158 %223) (fma.f64 %158 %158 %227) (fma.f64 %158 %158 %230) (fma.f64 %158 %158 %233) (fma.f64 %158 %158 %236) (fma.f64 %158 %158 %238) (fma.f64 %158 %158 %240) (fma.f64 %158 %158 %242) (fma.f64 %158 %158 %69) (fma.f64 %161 %161 %217) (fma.f64 %161 %161 %219) (fma.f64 %161 %161 %223) (fma.f64 %161 %161 %227) (fma.f64 %161 %161 %230) (fma.f64 %161 %161 %233) (fma.f64 %161 %161 %236) (fma.f64 %161 %161 %238) (fma.f64 %161 %161 %240) (fma.f64 %161 %161 %242) (fma.f64 %161 %161 %69) (fma.f64 %258 %258 %217) (fma.f64 %258 %258 %219) (fma.f64 %258 %258 %223) (fma.f64 %258 %258 %227) (fma.f64 %258 %258 %230) (fma.f64 %258 %258 %233) (fma.f64 %258 %258 %236) (fma.f64 %258 %258 %238) (fma.f64 %258 %258 %240) (fma.f64 %258 %258 %242) (fma.f64 %258 %258 %69) (fma.f64 #s(literal 1/4 binary64) %245 %217) (fma.f64 #s(literal 1/4 binary64) %245 %219) (fma.f64 #s(literal 1/4 binary64) %245 %223) (fma.f64 #s(literal 1/4 binary64) %245 %227) (fma.f64 #s(literal 1/4 binary64) %245 %230) (fma.f64 #s(literal 1/4 binary64) %245 %233) (fma.f64 #s(literal 1/4 binary64) %245 %236) (fma.f64 #s(literal 1/4 binary64) %245 %238) (fma.f64 #s(literal 1/4 binary64) %245 %240) (fma.f64 #s(literal 1/4 binary64) %245 %242) (fma.f64 #s(literal 1/4 binary64) %245 %69) (fma.f64 %11 x x) (fma.f64 #s(literal 4 binary64) %216 %217) (fma.f64 #s(literal 4 binary64) %216 %219) (fma.f64 #s(literal 4 binary64) %216 %223) (fma.f64 #s(literal 4 binary64) %216 %227) (fma.f64 #s(literal 4 binary64) %216 %230) (fma.f64 #s(literal 4 binary64) %216 %233) (fma.f64 #s(literal 4 binary64) %216 %236) (fma.f64 #s(literal 4 binary64) %216 %238) (fma.f64 #s(literal 4 binary64) %216 %240) (fma.f64 #s(literal 4 binary64) %216 %242) (fma.f64 #s(literal 4 binary64) %216 %69) (fma.f64 #s(literal 4 binary64) %164 %272) (fma.f64 #s(literal 4 binary64) %164 %274) (fma.f64 #s(literal 4 binary64) %164 %276) (fma.f64 #s(literal 4 binary64) %164 %205) (fma.f64 %257 %257 %217) (fma.f64 %257 %257 %219) (fma.f64 %257 %257 %223) (fma.f64 %257 %257 %227) (fma.f64 %257 %257 %230) (fma.f64 %257 %257 %233) (fma.f64 %257 %257 %236) (fma.f64 %257 %257 %238) (fma.f64 %257 %257 %240) (fma.f64 %257 %257 %242) (fma.f64 %257 %257 %69) (fma.f64 #s(literal 1/2 binary64) %358 %272) (fma.f64 #s(literal 1/2 binary64) %358 %274) (fma.f64 #s(literal 1/2 binary64) %358 %276) (fma.f64 #s(literal 1/2 binary64) %358 %205) (fma.f64 %69 #s(literal 1 binary64) %272) (fma.f64 %69 #s(literal 1 binary64) %274) (fma.f64 %69 #s(literal 1 binary64) %276) (fma.f64 %69 #s(literal 1 binary64) %205) (fma.f64 %205 #s(literal 1 binary64) %217) (fma.f64 %205 #s(literal 1 binary64) %219) (fma.f64 %205 #s(literal 1 binary64) %223) (fma.f64 %205 #s(literal 1 binary64) %227) (fma.f64 %205 #s(literal 1 binary64) %230) (fma.f64 %205 #s(literal 1 binary64) %233) (fma.f64 %205 #s(literal 1 binary64) %236) (fma.f64 %205 #s(literal 1 binary64) %238) (fma.f64 %205 #s(literal 1 binary64) %240) (fma.f64 %205 #s(literal 1 binary64) %242) (fma.f64 %205 #s(literal 1 binary64) %69) (fma.f64 %176 %176 %217) (fma.f64 %176 %176 %219) (fma.f64 %176 %176 %223) (fma.f64 %176 %176 %227) (fma.f64 %176 %176 %230) (fma.f64 %176 %176 %233) (fma.f64 %176 %176 %236) (fma.f64 %176 %176 %238) (fma.f64 %176 %176 %240) (fma.f64 %176 %176 %242) (fma.f64 %176 %176 %69) (fma.f64 %176 #s(literal -2 binary64) %272) (fma.f64 %176 #s(literal -2 binary64) %274) (fma.f64 %176 #s(literal -2 binary64) %276) (fma.f64 %176 #s(literal -2 binary64) %205) (fma.f64 #s(literal 1 binary64) %69 %272) (fma.f64 #s(literal 1 binary64) %69 %274) (fma.f64 #s(literal 1 binary64) %69 %276) (fma.f64 #s(literal 1 binary64) %69 %205) (fma.f64 #s(literal 1 binary64) %205 %217) (fma.f64 #s(literal 1 binary64) %205 %219) (fma.f64 #s(literal 1 binary64) %205 %223) (fma.f64 #s(literal 1 binary64) %205 %227) (fma.f64 #s(literal 1 binary64) %205 %230) (fma.f64 #s(literal 1 binary64) %205 %233) (fma.f64 #s(literal 1 binary64) %205 %236) (fma.f64 #s(literal 1 binary64) %205 %238) (fma.f64 #s(literal 1 binary64) %205 %240) (fma.f64 #s(literal 1 binary64) %205 %242) (fma.f64 #s(literal 1 binary64) %205 %69) (fma.f64 #s(literal 2 binary64) x %272) (fma.f64 #s(literal 2 binary64) x %274) (fma.f64 #s(literal 2 binary64) x %276) (fma.f64 #s(literal 2 binary64) x %205) (fma.f64 #s(literal -2 binary64) %176 %272) (fma.f64 #s(literal -2 binary64) %176 %274) (fma.f64 #s(literal -2 binary64) %176 %276) (fma.f64 #s(literal -2 binary64) %176 %205) (fma.f64 x %11 x) (fma.f64 x #s(literal 2 binary64) %272) (fma.f64 x #s(literal 2 binary64) %274) (fma.f64 x #s(literal 2 binary64) %276) (fma.f64 x #s(literal 2 binary64) %205) (fma.f64 x x %217) (fma.f64 x x %219) (fma.f64 x x %223) (fma.f64 x x %227) (fma.f64 x x %230) (fma.f64 x x %233) (fma.f64 x x %236) (fma.f64 x x %238) (fma.f64 x x %240) (fma.f64 x x %242) (fma.f64 x x %69) (-.f64 %196 %159) (-.f64 %196 %162) (-.f64 %196 %166) (-.f64 %196 %168) (-.f64 %196 %171) (-.f64 %196 %173) (-.f64 %196 %158) (-.f64 %196 %177) (-.f64 %196 %161) (-.f64 %196 %176) (-.f64 %199 %159) (-.f64 %199 %162) (-.f64 %199 %166) (-.f64 %199 %168) (-.f64 %199 %171) (-.f64 %199 %173) (-.f64 %199 %158) (-.f64 %199 %177) (-.f64 %199 %161) (-.f64 %199 %176) (-.f64 %202 %159) (-.f64 %202 %162) (-.f64 %202 %166) (-.f64 %202 %168) (-.f64 %202 %171) (-.f64 %202 %173) (-.f64 %202 %158) (-.f64 %202 %177) (-.f64 %202 %161) (-.f64 %202 %176) (-.f64 %69 %462) (-.f64 %69 %464) (-.f64 %69 %466) (-.f64 %69 %468) (-.f64 %205 %470) (-.f64 %205 %472) (-.f64 %205 %475) (-.f64 %205 %478) (-.f64 %205 %480) (-.f64 %205 %482) (-.f64 %205 %484) (-.f64 %205 %486) (-.f64 %205 %170) (-.f64 x (*.f64 %158 %11)) (-.f64 x (*.f64 %161 %11)) (-.f64 x (*.f64 %150 x)) (-.f64 x (neg.f64 %495)) (-.f64 x (neg.f64 %199)) (-.f64 x (neg.f64 %202)) (-.f64 x (*.f64 %176 %11)) (+.f64 %196 x) (+.f64 %199 x) (+.f64 %202 x) (+.f64 %69 %272) (+.f64 %69 %274) (+.f64 %69 %276) (+.f64 %69 %205) (+.f64 %205 %217) (+.f64 %205 %219) (+.f64 %205 %223) (+.f64 %205 %227) (+.f64 %205 %230) (+.f64 %205 %233) (+.f64 %205 %236) (+.f64 %205 %238) (+.f64 %205 %240) (+.f64 %205 %242) (+.f64 %205 %69) (+.f64 x %495) (+.f64 x %199) (+.f64 x %202) (*.f64 #s(literal 1 binary64) %525) (pow.f64 %525 #s(literal 1 binary64)) (/.f64 (fma.f64 %529 #s(literal 2 binary64) %69) #s(literal 2 binary64)) (/.f64 (fma.f64 %528 #s(literal 2 binary64) %73) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64))) (neg.f64 (-.f64 %214 %536)) (fma.f64 %216 #s(literal 4 binary64) %539) (fma.f64 %245 #s(literal 1/4 binary64) %539) (fma.f64 %259 %259 %539) (fma.f64 %271 #s(literal 1/2 binary64) %528) (fma.f64 %546 %545 %547) (fma.f64 %546 %545 %549) (fma.f64 %546 %545 %192) (fma.f64 %73 #s(literal 1/2 binary64) %528) (fma.f64 %164 #s(literal 4 binary64) %528) (fma.f64 %158 %158 %539) (fma.f64 %161 %161 %539) (fma.f64 %258 %258 %539) (fma.f64 #s(literal 1/4 binary64) %245 %539) (fma.f64 #s(literal 4 binary64) %216 %539) (fma.f64 #s(literal 4 binary64) %164 %528) (fma.f64 %257 %257 %539) (fma.f64 %545 %546 %547) (fma.f64 %545 %546 %549) (fma.f64 %545 %546 %192) (fma.f64 #s(literal 1/2 binary64) %358 %528) (fma.f64 %69 #s(literal 1 binary64) %528) (fma.f64 %205 #s(literal 1 binary64) %539) (fma.f64 %176 %176 %539) (fma.f64 %176 %142 %571) (fma.f64 %176 %142 %575) (fma.f64 %176 %142 %536) (fma.f64 %176 #s(literal -2 binary64) %528) (fma.f64 %568 %568 %547) (fma.f64 %568 %568 %549) (fma.f64 %568 %568 %192) (fma.f64 %142 %176 %571) (fma.f64 %142 %176 %575) (fma.f64 %142 %176 %536) (fma.f64 %544 %544 %547) (fma.f64 %544 %544 %549) (fma.f64 %544 %544 %192) (fma.f64 %588 %588 %547) (fma.f64 %588 %588 %549) (fma.f64 %588 %588 %192) (fma.f64 #s(literal 1 binary64) %528 %217) (fma.f64 #s(literal 1 binary64) %528 %219) (fma.f64 #s(literal 1 binary64) %528 %223) (fma.f64 #s(literal 1 binary64) %528 %227) (fma.f64 #s(literal 1 binary64) %528 %230) (fma.f64 #s(literal 1 binary64) %528 %233) (fma.f64 #s(literal 1 binary64) %528 %236) (fma.f64 #s(literal 1 binary64) %528 %238) (fma.f64 #s(literal 1 binary64) %528 %240) (fma.f64 #s(literal 1 binary64) %528 %242) (fma.f64 #s(literal 1 binary64) %528 %69) (fma.f64 #s(literal 1 binary64) %539 %272) (fma.f64 #s(literal 1 binary64) %539 %274) (fma.f64 #s(literal 1 binary64) %539 %276) (fma.f64 #s(literal 1 binary64) %539 %205) (fma.f64 #s(literal 1 binary64) %69 %528) (fma.f64 #s(literal 1 binary64) %205 %539) (fma.f64 #s(literal 1 binary64) %536 %547) (fma.f64 #s(literal 1 binary64) %536 %549) (fma.f64 #s(literal 1 binary64) %536 %192) (fma.f64 #s(literal 1 binary64) %192 %571) (fma.f64 #s(literal 1 binary64) %192 %575) (fma.f64 #s(literal 1 binary64) %192 %536) (fma.f64 #s(literal 2 binary64) x %528) (fma.f64 %3 x %571) (fma.f64 %3 x %575) (fma.f64 %3 x %536) (fma.f64 #s(literal -2 binary64) %176 %528) (fma.f64 y y %547) (fma.f64 y y %549) %525 (fma.f64 x #s(literal 2 binary64) %528) (fma.f64 x %3 %571) (fma.f64 x %3 %575) (fma.f64 x %3 %536) (fma.f64 x x %539) (-.f64 %529 %159) (-.f64 %529 %162) (-.f64 %529 %166) (-.f64 %529 %168) (-.f64 %529 %171) (-.f64 %529 %173) (-.f64 %529 %158) (-.f64 %529 %177) (-.f64 %529 %161) (-.f64 %529 %176) (-.f64 %528 %470) (-.f64 %528 %472) (-.f64 %528 %475) (-.f64 %528 %478) (-.f64 %528 %480) (-.f64 %528 %482) (-.f64 %528 %484) (-.f64 %528 %486) (-.f64 %528 %170) (-.f64 %539 %462) (-.f64 %539 %464) (-.f64 %539 %466) (-.f64 %539 %468) (-.f64 %69 (neg.f64 %528)) (-.f64 %205 (neg.f64 %539)) (-.f64 %536 (*.f64 %158 %3)) (-.f64 %536 (*.f64 %161 %3)) (-.f64 %536 %214) (-.f64 %192 (*.f64 (neg.f64 %546) %545)) (-.f64 %192 (*.f64 %573 %546)) (-.f64 %192 (*.f64 %588 y)) (+.f64 %529 x) (+.f64 %528 %217) (+.f64 %528 %219) (+.f64 %528 %223) (+.f64 %528 %227) (+.f64 %528 %230) (+.f64 %528 %233) (+.f64 %528 %236) (+.f64 %528 %238) (+.f64 %528 %240) (+.f64 %528 %242) (+.f64 %528 %69) (+.f64 %539 %272) (+.f64 %539 %274) (+.f64 %539 %276) (+.f64 %539 %205) (+.f64 %69 %528) (+.f64 %205 %539) (+.f64 %536 %547) (+.f64 %536 %549) (+.f64 %536 %192) (+.f64 %192 %571) (+.f64 %192 %575) (+.f64 %192 %536) |
Compiled 515 to 715 computations (-38.8% saved)
Compiled 30 to 94 computations (-213.3% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 29 | 1 | 30 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 29 | 2 | 31 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
| ▶ | 67.9% | (fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) x)) |
Compiled 2 to 9 computations (-350.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 203 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (- x -2) #s(literal 2 binary64)) %6 = (*.f64 %5 x) x #s(literal 2 binary64) y %5 %6 (fma.f64 y y %6) |
| Outputs |
|---|
%5 = (- x -2) %8 = (+.f64 #s(literal 2 binary64) x) %10 = (* %5 x) %13 = (*.f64 x %8) %17 = (+ (* y y) %10) %18 = (pow.f64 y #s(literal 2 binary64)) %25 = (/.f64 #s(literal 1 binary64) x) %27 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %25)) %30 = (pow.f64 x #s(literal 2 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 2 binary64)) (approx %5 %8) (approx %10 (*.f64 #s(literal 2 binary64) x)) (approx %10 %13) (approx %17 %18) (approx %17 (fma.f64 #s(literal 2 binary64) x %18)) (approx %17 (fma.f64 x %8 %18)) (approx %5 (*.f64 x %27)) (approx %10 %30) (approx %10 (*.f64 %30 %27)) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %25 (/.f64 %18 %30))))) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)) #s(literal 2 binary64)) x))))) (approx y y) (approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (/.f64 %13 %18)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | y | -inf |
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 25 |
| 0 | 11 | 25 |
| 1 | 38 | 25 |
| 2 | 103 | 25 |
| 3 | 276 | 25 |
| 4 | 760 | 25 |
| 0 | 4632 | 25 |
| 0 | 4808 | 25 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx (- x -2) #s(literal 2 binary64)) %6 = (*.f64 %5 x) x #s(literal 2 binary64) y %5 %6 (fma.f64 y y %6) |
| Outputs |
|---|
%6 = (approx (- x -2) #s(literal 2 binary64)) %12 = (neg.f64 %6) %14 = (neg.f64 x) %17 = (*.f64 %6 x) %23 = (*.f64 %12 x) %25 = (fma.f64 y y %17) %32 = (fabs.f64 y) %33 = (sqrt.f64 %32) %34 = (*.f64 %33 %32) %35 = (sqrt.f64 %33) %39 = (neg.f64 %33) %40 = (*.f64 %39 %32) %46 = (*.f64 y y) %48 = (neg.f64 %32) %52 = (neg.f64 y) x #s(literal 2 binary64) y (*.f64 #s(literal 1 binary64) %6) (pow.f64 %6 #s(literal 1 binary64)) %6 (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64))) (neg.f64 %12) (*.f64 %14 %12) (*.f64 %12 %14) (*.f64 #s(literal 1 binary64) %17) %17 (*.f64 x %6) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) (neg.f64 %23) (*.f64 #s(literal 1 binary64) %25) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 (neg.f64 %25)) (fma.f64 (*.f64 %34 %35) %35 %17) (fma.f64 %34 %33 %17) (fma.f64 %40 %39 %17) (fma.f64 %39 %40 %17) (fma.f64 %35 (*.f64 %35 %34) %17) (fma.f64 %33 %34 %17) (fma.f64 %14 %12 %46) (fma.f64 %48 %48 %17) (fma.f64 %12 %14 %46) (fma.f64 %32 %32 %17) (fma.f64 %52 %52 %17) (fma.f64 #s(literal 1 binary64) %46 %17) (fma.f64 #s(literal 1 binary64) %17 %46) (fma.f64 %6 x %46) %25 (fma.f64 x %6 %46) (-.f64 %46 %23) (-.f64 %17 (*.f64 %52 y)) (+.f64 %46 %17) (+.f64 %17 %46) |
Compiled 55 to 87 computations (-58.2% saved)
Compiled 18 to 57 computations (-216.7% saved)
3 alts after pruning (1 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 1 | 18 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 17 | 3 | 20 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
| ▶ | 51.8% | (fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) (approx x #s(literal 0 binary64)))) |
| ✓ | 67.9% | (fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) x)) |
Compiled 3 to 12 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 203 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx x #s(literal 0 binary64)) %7 = (approx (- x -2) #s(literal 2 binary64)) %8 = (*.f64 %7 %4) x #s(literal 2 binary64) y #s(literal 0 binary64) %4 %7 %8 (fma.f64 y y %8) |
| Outputs |
|---|
%5 = (- x -2) %8 = (+.f64 #s(literal 2 binary64) x) %10 = (* %5 x) %13 = (*.f64 x %8) %17 = (+ (* y y) %10) %18 = (pow.f64 y #s(literal 2 binary64)) %25 = (/.f64 #s(literal 1 binary64) x) %27 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %25)) %30 = (pow.f64 x #s(literal 2 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 2 binary64)) (approx %5 %8) (approx %10 (*.f64 #s(literal 2 binary64) x)) (approx %10 %13) (approx %17 %18) (approx %17 (fma.f64 #s(literal 2 binary64) x %18)) (approx %17 (fma.f64 x %8 %18)) (approx %5 (*.f64 x %27)) (approx %10 %30) (approx %10 (*.f64 %30 %27)) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %25 (/.f64 %18 %30))))) (approx %17 (*.f64 %30 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)) #s(literal 2 binary64)) x))))) (approx y y) (approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (/.f64 %13 %18)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | y | 0 |
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | inf |
| 0.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 33 |
| 0 | 13 | 33 |
| 1 | 43 | 33 |
| 2 | 113 | 33 |
| 3 | 311 | 33 |
| 4 | 1223 | 33 |
| 0 | 4089 | 33 |
| 0 | 4302 | 33 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx x #s(literal 0 binary64)) %7 = (approx (- x -2) #s(literal 2 binary64)) %8 = (*.f64 %7 %4) x #s(literal 2 binary64) y #s(literal 0 binary64) %4 %7 %8 (fma.f64 y y %8) |
| Outputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %11 = (neg.f64 %5) %15 = (approx (- x -2) #s(literal 2 binary64)) %20 = (neg.f64 %15) %24 = (*.f64 %15 %5) %30 = (*.f64 %20 %5) %32 = (fma.f64 y y %24) %39 = (fabs.f64 y) %40 = (sqrt.f64 %39) %41 = (*.f64 %40 %39) %44 = (*.f64 y y) %46 = (neg.f64 %39) %50 = (neg.f64 y) x #s(literal 2 binary64) y #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %5) (pow.f64 %5 #s(literal 1 binary64)) %5 (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (neg.f64 %11) (*.f64 #s(literal 1 binary64) %15) (pow.f64 %15 #s(literal 1 binary64)) %15 (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) (neg.f64 %20) (*.f64 %11 %20) (*.f64 %20 %11) (*.f64 #s(literal 1 binary64) %24) %24 (*.f64 %5 %15) (pow.f64 %24 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64))) (neg.f64 %30) (*.f64 #s(literal 1 binary64) %32) (pow.f64 %32 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) (neg.f64 (neg.f64 %32)) (fma.f64 %41 %40 %24) (fma.f64 %40 %41 %24) (fma.f64 %11 %20 %44) (fma.f64 %46 %46 %24) (fma.f64 %20 %11 %44) (fma.f64 %39 %39 %24) (fma.f64 %50 %50 %24) (fma.f64 #s(literal 1 binary64) %44 %24) (fma.f64 #s(literal 1 binary64) %24 %44) (fma.f64 %15 %5 %44) (fma.f64 %5 %15 %44) %32 (-.f64 %44 %30) (-.f64 %24 (*.f64 %50 y)) (+.f64 %44 %24) (+.f64 %24 %44) |
Compiled 57 to 83 computations (-45.6% saved)
Compiled 15 to 50 computations (-233.3% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 15 | 0 | 15 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 15 | 3 | 18 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
| ✓ | 51.8% | (fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) (approx x #s(literal 0 binary64)))) |
| ✓ | 67.9% | (fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) x)) |
Compiled 3 to 12 computations (-300.0% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| 0.0b | 0% |
| 0.0b | 0% |
| Inputs |
|---|
(fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) x)) |
| Outputs |
|---|
(fma.f64 y y (*.f64 (approx (- x -2) #s(literal 2 binary64)) x)) |
| Inputs |
|---|
%5 = (approx (- x -2) #s(literal 2 binary64)) (fma.f64 y y (*.f64 %5 x)) (fma.f64 y y (*.f64 %5 (approx x #s(literal 0 binary64)))) (fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
| Outputs |
|---|
(fma.f64 y y (*.f64 (-.f64 x #s(literal -2 binary64)) x)) |
5 calls:
| 4.0ms | x |
| 3.0ms | y |
| 3.0ms | (+.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x x)) |
| 2.0ms | (+.f64 (+.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x x)) (*.f64 y y)) |
| 2.0ms | (*.f64 y y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.9% | 1 | y |
| 67.9% | 1 | x |
| 67.9% | 1 | (+.f64 (+.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x x)) (*.f64 y y)) |
| 67.9% | 1 | (+.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x x)) |
| 67.9% | 1 | (*.f64 y y) |
Compiled 9 to 25 computations (-177.8% saved)
| 1× | done |
Compiled 2 to 9 computations (-350.0% saved)
Compiled 7 to 39 computations (-457.1% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 757.0 MiB | 40.7% | sample |
| 635.8 MiB | 34.2% | rewrite |
| 187.1 MiB | 10.1% | reconstruct |
| 104.6 MiB | 5.6% | preprocess |
| 87.3 MiB | 4.7% | series |
| 29.0 MiB | 1.6% | derivations |
| 23.9 MiB | 1.3% | regimes |
| 21.8 MiB | 1.2% | eval |
| 13.1 MiB | 0.7% | prune |
| 0.4 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 860.0 MiB | 100.0% | total |
Loading profile data...