
Time bar (total: 1.3s)
| 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 7 to 7 computations (0.0% saved)
| 156.0ms | 8 256× | 0 | valid |
Mul: 4.0ms (73.0% of total, 0.0 MiB)Sub: 2.0ms (36.5% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 32 |
| 1 | 50 | 30 |
| 2 | 112 | 30 |
| 3 | 318 | 30 |
| 4 | 1052 | 30 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 (*.f64 x #s(literal 2 binary64)) y) |
Compiled 2 to 10 computations (-400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 39 | 110 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 2 binary64)) x #s(literal 2 binary64) %2 y (-.f64 %2 y) |
| Outputs |
|---|
%5 = (* x 2) %7 = (*.f64 #s(literal 2 binary64) x) %10 = (- %5 y) %16 = (/.f64 y x) %28 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal -1 binary64) y)) (approx %10 (-.f64 %7 y)) (approx %10 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %16)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %16 #s(literal 2 binary64))))) (approx y y) (approx %10 (fma.f64 #s(literal -1 binary64) y %7)) (approx %10 (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) %28) #s(literal 1 binary64)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %28))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | -inf |
| 3.0ms | x | -inf |
| 3.0ms | y | inf |
| 2.0ms | x | inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 11 |
| 0 | 7 | 11 |
| 1 | 19 | 11 |
| 2 | 49 | 11 |
| 3 | 148 | 11 |
| 4 | 510 | 11 |
| 5 | 2808 | 11 |
| 0 | 4079 | 11 |
| 0 | 4253 | 11 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 2 binary64)) x #s(literal 2 binary64) %2 y (-.f64 %2 y) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %5 = (*.f64 %3 #s(literal 16 binary64)) %8 = (*.f64 %3 #s(literal 1/4 binary64)) %10 = (+.f64 x x) %12 = (*.f64 %10 #s(literal 1/8 binary64)) %16 = (*.f64 #s(literal -2 binary64) x) %18 = (*.f64 %16 #s(literal 4 binary64)) %21 = (*.f64 %10 #s(literal 8 binary64)) %23 = (*.f64 #s(literal 4 binary64) x) %24 = (*.f64 %23 #s(literal 2 binary64)) %26 = (*.f64 %10 #s(literal 4 binary64)) %28 = (*.f64 #s(literal 1/4 binary64) x) %31 = (*.f64 #s(literal -4 binary64) x) %35 = (*.f64 #s(literal -1/2 binary64) x) %37 = (*.f64 #s(literal 1/4 binary64) %3) %40 = (*.f64 #s(literal 8 binary64) %10) %42 = (*.f64 #s(literal 16 binary64) %3) %44 = (*.f64 #s(literal 4 binary64) %10) %46 = (*.f64 #s(literal 1/8 binary64) %10) %50 = (neg.f64 x) %51 = (*.f64 #s(literal -1/2 binary64) %50) %110 = (*.f64 %3 #s(literal 1/8 binary64)) %111 = (fma.f64 #s(literal 1/2 binary64) x x) %113 = (-.f64 %3 %50) %116 = (*.f64 %3 #s(literal 3 binary64)) %119 = (*.f64 x #s(literal 3/2 binary64)) %121 = (*.f64 #s(literal 3 binary64) %3) %123 = (*.f64 #s(literal 3/2 binary64) x) %179 = (*.f64 #s(literal 1/8 binary64) %3) %197 = (*.f64 %28 #s(literal 1/2 binary64)) %220 = (*.f64 #s(literal -1/2 binary64) %3) %293 = (-.f64 %10 y) %296 = (-.f64 x y) %299 = (neg.f64 y) %312 = (fma.f64 #s(literal 1/2 binary64) x %296) %314 = (-.f64 y x) %315 = (-.f64 %3 %314) %317 = (+.f64 #s(literal 0 binary64) %299) %319 = (-.f64 #s(literal 0 binary64) y) x #s(literal 2 binary64) (*.f64 %5 #s(literal 1/4 binary64)) (*.f64 %8 #s(literal 16 binary64)) (*.f64 %12 #s(literal 8 binary64)) (*.f64 %18 #s(literal -1/4 binary64)) (*.f64 %21 #s(literal 1/8 binary64)) (*.f64 %24 #s(literal 1/4 binary64)) (*.f64 %26 #s(literal 1/4 binary64)) (*.f64 %28 #s(literal 8 binary64)) (*.f64 %31 #s(literal -1/2 binary64)) (*.f64 %23 #s(literal 1/2 binary64)) (*.f64 %35 #s(literal -4 binary64)) (*.f64 #s(literal 16 binary64) %37) (*.f64 #s(literal -4 binary64) %35) (*.f64 #s(literal 1/8 binary64) %40) (*.f64 #s(literal 1/4 binary64) %42) (*.f64 #s(literal 1/4 binary64) %44) (*.f64 #s(literal 8 binary64) %46) (*.f64 #s(literal 8 binary64) %28) (*.f64 %3 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %51) (*.f64 #s(literal 4 binary64) %3) (*.f64 #s(literal -1/2 binary64) %31) (*.f64 #s(literal 1/2 binary64) %23) (*.f64 #s(literal -2 binary64) %50) (*.f64 %50 #s(literal -2 binary64)) (*.f64 %16 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %16) (*.f64 #s(literal 1 binary64) %10) (*.f64 %10 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 2 binary64)) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 (*.f64 x #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) x) #s(literal 4 binary64)) (/.f64 (/.f64 %23 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) x %23) #s(literal 4 binary64)) (/.f64 (-.f64 %23 %31) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -4 binary64) %16) #s(literal 4 binary64)) (/.f64 (*.f64 %16 #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %31 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %31 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %23) #s(literal -4 binary64)) (/.f64 (*.f64 %23 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 %40 #s(literal 8 binary64)) (/.f64 %21 #s(literal 8 binary64)) (/.f64 (*.f64 %23 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %23) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %23) #s(literal 4 binary64)) (/.f64 %44 #s(literal 4 binary64)) (/.f64 %24 #s(literal 4 binary64)) (/.f64 %26 #s(literal 4 binary64)) (/.f64 %31 #s(literal -2 binary64)) (/.f64 %23 #s(literal 2 binary64)) (/.f64 %16 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %23)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64))) (/.f64 %10 #s(literal 1 binary64)) (/.f64 x #s(literal 1/2 binary64)) (neg.f64 %16) (fma.f64 %110 #s(literal 8 binary64) %111) (fma.f64 %110 #s(literal 8 binary64) %113) (fma.f64 %110 #s(literal 8 binary64) %116) (fma.f64 %110 #s(literal 8 binary64) %119) (fma.f64 %110 #s(literal 8 binary64) %121) (fma.f64 %110 #s(literal 8 binary64) %123) (fma.f64 %5 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %8 #s(literal 16 binary64) #s(literal 0 binary64)) (fma.f64 %8 #s(literal 4 binary64) %111) (fma.f64 %8 #s(literal 4 binary64) %113) (fma.f64 %8 #s(literal 4 binary64) %116) (fma.f64 %8 #s(literal 4 binary64) %119) (fma.f64 %8 #s(literal 4 binary64) %121) (fma.f64 %8 #s(literal 4 binary64) %123) (fma.f64 %12 #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 %18 #s(literal -1/4 binary64) #s(literal 0 binary64)) (fma.f64 %21 #s(literal 1/8 binary64) #s(literal 0 binary64)) (fma.f64 %24 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %26 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) x %3) (fma.f64 %28 #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 %28 #s(literal 2 binary64) %111) (fma.f64 %28 #s(literal 2 binary64) %113) (fma.f64 %28 #s(literal 2 binary64) %116) (fma.f64 %28 #s(literal 2 binary64) %119) (fma.f64 %28 #s(literal 2 binary64) %121) (fma.f64 %28 #s(literal 2 binary64) %123) (fma.f64 %31 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %23 #s(literal 1/8 binary64) %111) (fma.f64 %23 #s(literal 1/8 binary64) %113) (fma.f64 %23 #s(literal 1/8 binary64) %116) (fma.f64 %23 #s(literal 1/8 binary64) %119) (fma.f64 %23 #s(literal 1/8 binary64) %121) (fma.f64 %23 #s(literal 1/8 binary64) %123) (fma.f64 %23 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %35 #s(literal -4 binary64) #s(literal 0 binary64)) (fma.f64 %35 #s(literal -1 binary64) %111) (fma.f64 %35 #s(literal -1 binary64) %113) (fma.f64 %35 #s(literal -1 binary64) %116) (fma.f64 %35 #s(literal -1 binary64) %119) (fma.f64 %35 #s(literal -1 binary64) %121) (fma.f64 %35 #s(literal -1 binary64) %123) (fma.f64 #s(literal 16 binary64) %37 #s(literal 0 binary64)) (fma.f64 #s(literal -4 binary64) %35 #s(literal 0 binary64)) (fma.f64 #s(literal 1/8 binary64) %40 #s(literal 0 binary64)) (fma.f64 #s(literal 1/8 binary64) %23 %111) (fma.f64 #s(literal 1/8 binary64) %23 %113) (fma.f64 #s(literal 1/8 binary64) %23 %116) (fma.f64 #s(literal 1/8 binary64) %23 %119) (fma.f64 #s(literal 1/8 binary64) %23 %121) (fma.f64 #s(literal 1/8 binary64) %23 %123) (fma.f64 #s(literal 1/4 binary64) %42 #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %44 #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %10 %111) (fma.f64 #s(literal 1/4 binary64) %10 %113) (fma.f64 #s(literal 1/4 binary64) %10 %116) (fma.f64 #s(literal 1/4 binary64) %10 %119) (fma.f64 #s(literal 1/4 binary64) %10 %121) (fma.f64 #s(literal 1/4 binary64) %10 %123) (fma.f64 #s(literal 8 binary64) %179 %111) (fma.f64 #s(literal 8 binary64) %179 %113) (fma.f64 #s(literal 8 binary64) %179 %116) (fma.f64 #s(literal 8 binary64) %179 %119) (fma.f64 #s(literal 8 binary64) %179 %121) (fma.f64 #s(literal 8 binary64) %179 %123) (fma.f64 #s(literal 8 binary64) %46 #s(literal 0 binary64)) (fma.f64 #s(literal 8 binary64) %28 #s(literal 0 binary64)) (fma.f64 #s(literal 3 binary64) %3 %3) (fma.f64 %3 #s(literal 3 binary64) %3) (fma.f64 %3 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %3 #s(literal 1 binary64) %111) (fma.f64 %3 #s(literal 1 binary64) %113) (fma.f64 %3 #s(literal 1 binary64) %116) (fma.f64 %3 #s(literal 1 binary64) %119) (fma.f64 %3 #s(literal 1 binary64) %121) (fma.f64 %3 #s(literal 1 binary64) %123) (fma.f64 #s(literal 4 binary64) %197 %111) (fma.f64 #s(literal 4 binary64) %197 %113) (fma.f64 #s(literal 4 binary64) %197 %116) (fma.f64 #s(literal 4 binary64) %197 %119) (fma.f64 #s(literal 4 binary64) %197 %121) (fma.f64 #s(literal 4 binary64) %197 %123) (fma.f64 #s(literal 4 binary64) %37 %111) (fma.f64 #s(literal 4 binary64) %37 %113) (fma.f64 #s(literal 4 binary64) %37 %116) (fma.f64 #s(literal 4 binary64) %37 %119) (fma.f64 #s(literal 4 binary64) %37 %121) (fma.f64 #s(literal 4 binary64) %37 %123) (fma.f64 #s(literal 4 binary64) %51 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %3 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %31 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %23 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %111) (fma.f64 #s(literal 1/2 binary64) x %113) (fma.f64 #s(literal 1/2 binary64) x %116) (fma.f64 #s(literal 1/2 binary64) x %119) (fma.f64 #s(literal 1/2 binary64) x %121) (fma.f64 #s(literal 1/2 binary64) x %123) (fma.f64 #s(literal -2 binary64) %220 %111) (fma.f64 #s(literal -2 binary64) %220 %113) (fma.f64 #s(literal -2 binary64) %220 %116) (fma.f64 #s(literal -2 binary64) %220 %119) (fma.f64 #s(literal -2 binary64) %220 %121) (fma.f64 #s(literal -2 binary64) %220 %123) (fma.f64 #s(literal -2 binary64) %50 #s(literal 0 binary64)) (fma.f64 %50 #s(literal -1/2 binary64) %111) (fma.f64 %50 #s(literal -1/2 binary64) %113) (fma.f64 %50 #s(literal -1/2 binary64) %116) (fma.f64 %50 #s(literal -1/2 binary64) %119) (fma.f64 %50 #s(literal -1/2 binary64) %121) (fma.f64 %50 #s(literal -1/2 binary64) %123) (fma.f64 %50 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %16 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %35 %111) (fma.f64 #s(literal -1 binary64) %35 %113) (fma.f64 #s(literal -1 binary64) %35 %116) (fma.f64 #s(literal -1 binary64) %35 %119) (fma.f64 #s(literal -1 binary64) %35 %121) (fma.f64 #s(literal -1 binary64) %35 %123) (fma.f64 #s(literal -1 binary64) %16 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %3 %111) (fma.f64 #s(literal 1 binary64) %3 %113) (fma.f64 #s(literal 1 binary64) %3 %116) (fma.f64 #s(literal 1 binary64) %3 %119) (fma.f64 #s(literal 1 binary64) %3 %121) (fma.f64 #s(literal 1 binary64) %3 %123) (fma.f64 #s(literal 1 binary64) %10 #s(literal 0 binary64)) (fma.f64 %10 #s(literal 1/4 binary64) %111) (fma.f64 %10 #s(literal 1/4 binary64) %113) (fma.f64 %10 #s(literal 1/4 binary64) %116) (fma.f64 %10 #s(literal 1/4 binary64) %119) (fma.f64 %10 #s(literal 1/4 binary64) %121) (fma.f64 %10 #s(literal 1/4 binary64) %123) (fma.f64 %10 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %28 %111) (fma.f64 #s(literal 2 binary64) %28 %113) (fma.f64 #s(literal 2 binary64) %28 %116) (fma.f64 #s(literal 2 binary64) %28 %119) (fma.f64 #s(literal 2 binary64) %28 %121) (fma.f64 #s(literal 2 binary64) %28 %123) (fma.f64 #s(literal 2 binary64) x #s(literal 0 binary64)) (fma.f64 x #s(literal 3/2 binary64) %3) (fma.f64 x #s(literal 1/2 binary64) %111) (fma.f64 x #s(literal 1/2 binary64) %113) (fma.f64 x #s(literal 1/2 binary64) %116) (fma.f64 x #s(literal 1/2 binary64) %119) (fma.f64 x #s(literal 1/2 binary64) %121) (fma.f64 x #s(literal 1/2 binary64) %123) (fma.f64 x #s(literal 2 binary64) #s(literal 0 binary64)) (-.f64 (-.f64 x %35) %35) (-.f64 %10 #s(literal 0 binary64)) (-.f64 x %50) (+.f64 (+.f64 x %3) %3) (+.f64 %116 %3) (+.f64 %119 %3) (+.f64 %121 %3) (+.f64 %123 %3) (+.f64 %3 %111) (+.f64 %3 %113) (+.f64 %3 %116) (+.f64 %3 %119) (+.f64 %3 %121) (+.f64 %3 %123) (+.f64 #s(literal 0 binary64) %10) (+.f64 %10 #s(literal 0 binary64)) (+.f64 x (-.f64 #s(literal 0 binary64) %50)) %10 y (*.f64 #s(literal 1 binary64) %293) (pow.f64 %293 #s(literal 1 binary64)) (/.f64 (fma.f64 %296 #s(literal 2 binary64) %10) #s(literal 2 binary64)) (/.f64 (fma.f64 %299 #s(literal 2 binary64) %23) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %296 #s(literal 2 binary64)) %16) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %299 #s(literal 2 binary64)) %31) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -2 binary64) x y)) (fma.f64 %110 #s(literal 8 binary64) %312) (fma.f64 %110 #s(literal 8 binary64) %315) (fma.f64 %5 #s(literal 1/4 binary64) %317) (fma.f64 %5 #s(literal 1/4 binary64) %319) (fma.f64 %5 #s(literal 1/4 binary64) %299) (fma.f64 %8 #s(literal 16 binary64) %317) (fma.f64 %8 #s(literal 16 binary64) %319) (fma.f64 %8 #s(literal 16 binary64) %299) (fma.f64 %8 #s(literal 4 binary64) %312) (fma.f64 %8 #s(literal 4 binary64) %315) (fma.f64 %12 #s(literal 8 binary64) %317) (fma.f64 %12 #s(literal 8 binary64) %319) (fma.f64 %12 #s(literal 8 binary64) %299) (fma.f64 %18 #s(literal -1/4 binary64) %317) (fma.f64 %18 #s(literal -1/4 binary64) %319) (fma.f64 %18 #s(literal -1/4 binary64) %299) (fma.f64 %21 #s(literal 1/8 binary64) %317) (fma.f64 %21 #s(literal 1/8 binary64) %319) (fma.f64 %21 #s(literal 1/8 binary64) %299) (fma.f64 %24 #s(literal 1/4 binary64) %317) (fma.f64 %24 #s(literal 1/4 binary64) %319) (fma.f64 %24 #s(literal 1/4 binary64) %299) (fma.f64 %26 #s(literal 1/4 binary64) %317) (fma.f64 %26 #s(literal 1/4 binary64) %319) (fma.f64 %26 #s(literal 1/4 binary64) %299) (fma.f64 %28 #s(literal 8 binary64) %317) (fma.f64 %28 #s(literal 8 binary64) %319) (fma.f64 %28 #s(literal 8 binary64) %299) (fma.f64 %28 #s(literal 2 binary64) %312) (fma.f64 %28 #s(literal 2 binary64) %315) (fma.f64 %31 #s(literal -1/2 binary64) %317) (fma.f64 %31 #s(literal -1/2 binary64) %319) (fma.f64 %31 #s(literal -1/2 binary64) %299) (fma.f64 %23 #s(literal 1/8 binary64) %312) (fma.f64 %23 #s(literal 1/8 binary64) %315) (fma.f64 %23 #s(literal 1/2 binary64) %317) (fma.f64 %23 #s(literal 1/2 binary64) %319) (fma.f64 %23 #s(literal 1/2 binary64) %299) (fma.f64 %35 #s(literal -4 binary64) %317) (fma.f64 %35 #s(literal -4 binary64) %319) (fma.f64 %35 #s(literal -4 binary64) %299) (fma.f64 %35 #s(literal -1 binary64) %312) (fma.f64 %35 #s(literal -1 binary64) %315) (fma.f64 #s(literal 16 binary64) %37 %317) (fma.f64 #s(literal 16 binary64) %37 %319) (fma.f64 #s(literal 16 binary64) %37 %299) (fma.f64 #s(literal -4 binary64) %35 %317) (fma.f64 #s(literal -4 binary64) %35 %319) (fma.f64 #s(literal -4 binary64) %35 %299) (fma.f64 #s(literal 1/8 binary64) %40 %317) (fma.f64 #s(literal 1/8 binary64) %40 %319) (fma.f64 #s(literal 1/8 binary64) %40 %299) (fma.f64 #s(literal 1/8 binary64) %23 %312) (fma.f64 #s(literal 1/8 binary64) %23 %315) (fma.f64 #s(literal 1/4 binary64) %42 %317) (fma.f64 #s(literal 1/4 binary64) %42 %319) (fma.f64 #s(literal 1/4 binary64) %42 %299) (fma.f64 #s(literal 1/4 binary64) %44 %317) (fma.f64 #s(literal 1/4 binary64) %44 %319) (fma.f64 #s(literal 1/4 binary64) %44 %299) (fma.f64 #s(literal 1/4 binary64) %10 %312) (fma.f64 #s(literal 1/4 binary64) %10 %315) (fma.f64 #s(literal 8 binary64) %179 %312) (fma.f64 #s(literal 8 binary64) %179 %315) (fma.f64 #s(literal 8 binary64) %46 %317) (fma.f64 #s(literal 8 binary64) %46 %319) (fma.f64 #s(literal 8 binary64) %46 %299) (fma.f64 #s(literal 8 binary64) %28 %317) (fma.f64 #s(literal 8 binary64) %28 %319) (fma.f64 #s(literal 8 binary64) %28 %299) (fma.f64 %3 #s(literal 4 binary64) %317) (fma.f64 %3 #s(literal 4 binary64) %319) (fma.f64 %3 #s(literal 4 binary64) %299) (fma.f64 %3 #s(literal 1 binary64) %312) (fma.f64 %3 #s(literal 1 binary64) %315) (fma.f64 #s(literal 4 binary64) %197 %312) (fma.f64 #s(literal 4 binary64) %197 %315) (fma.f64 #s(literal 4 binary64) %37 %312) (fma.f64 #s(literal 4 binary64) %37 %315) (fma.f64 #s(literal 4 binary64) %51 %317) (fma.f64 #s(literal 4 binary64) %51 %319) (fma.f64 #s(literal 4 binary64) %51 %299) (fma.f64 #s(literal 4 binary64) %3 %317) (fma.f64 #s(literal 4 binary64) %3 %319) (fma.f64 #s(literal 4 binary64) %3 %299) (fma.f64 #s(literal -1/2 binary64) %31 %317) (fma.f64 #s(literal -1/2 binary64) %31 %319) (fma.f64 #s(literal -1/2 binary64) %31 %299) (fma.f64 #s(literal 1/2 binary64) %23 %317) (fma.f64 #s(literal 1/2 binary64) %23 %319) (fma.f64 #s(literal 1/2 binary64) %23 %299) (fma.f64 #s(literal 1/2 binary64) x %312) (fma.f64 #s(literal 1/2 binary64) x %315) (fma.f64 #s(literal -2 binary64) %220 %312) (fma.f64 #s(literal -2 binary64) %220 %315) (fma.f64 #s(literal -2 binary64) %50 %317) (fma.f64 #s(literal -2 binary64) %50 %319) (fma.f64 #s(literal -2 binary64) %50 %299) (fma.f64 %50 #s(literal -1/2 binary64) %312) (fma.f64 %50 #s(literal -1/2 binary64) %315) (fma.f64 %50 #s(literal -2 binary64) %317) (fma.f64 %50 #s(literal -2 binary64) %319) (fma.f64 %50 #s(literal -2 binary64) %299) (fma.f64 %16 #s(literal -1 binary64) %317) (fma.f64 %16 #s(literal -1 binary64) %319) (fma.f64 %16 #s(literal -1 binary64) %299) (fma.f64 #s(literal -1 binary64) %35 %312) (fma.f64 #s(literal -1 binary64) %35 %315) (fma.f64 #s(literal -1 binary64) %16 %317) (fma.f64 #s(literal -1 binary64) %16 %319) (fma.f64 #s(literal -1 binary64) %16 %299) (fma.f64 #s(literal 1 binary64) %296 x) (fma.f64 #s(literal 1 binary64) %3 %312) (fma.f64 #s(literal 1 binary64) %3 %315) (fma.f64 #s(literal 1 binary64) %299 %10) (fma.f64 #s(literal 1 binary64) %293 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %10 %317) (fma.f64 #s(literal 1 binary64) %10 %319) (fma.f64 #s(literal 1 binary64) %10 %299) (fma.f64 %10 #s(literal 1/4 binary64) %312) (fma.f64 %10 #s(literal 1/4 binary64) %315) (fma.f64 %10 #s(literal 1 binary64) %317) (fma.f64 %10 #s(literal 1 binary64) %319) (fma.f64 %10 #s(literal 1 binary64) %299) (fma.f64 #s(literal 2 binary64) %28 %312) (fma.f64 #s(literal 2 binary64) %28 %315) (fma.f64 #s(literal 2 binary64) x %317) (fma.f64 #s(literal 2 binary64) x %319) (fma.f64 #s(literal 2 binary64) x %299) (fma.f64 x #s(literal 1/2 binary64) %312) (fma.f64 x #s(literal 1/2 binary64) %315) (fma.f64 x #s(literal 2 binary64) %317) (fma.f64 x #s(literal 2 binary64) %319) (fma.f64 x #s(literal 2 binary64) %299) (-.f64 (-.f64 %296 %35) %35) (-.f64 %296 %50) (-.f64 %299 %16) (-.f64 %293 #s(literal 0 binary64)) %293 (-.f64 x %314) (+.f64 (+.f64 %296 %3) %3) (+.f64 %296 x) (+.f64 %3 %312) (+.f64 %3 %315) (+.f64 %299 %10) (+.f64 %293 #s(literal 0 binary64)) (+.f64 %10 %317) (+.f64 %10 %319) (+.f64 %10 %299) (+.f64 x (+.f64 #s(literal 0 binary64) %296)) (+.f64 x (-.f64 #s(literal 0 binary64) %314)) (+.f64 x %296) |
Compiled 400 to 490 computations (-22.5% saved)
Compiled 10 to 33 computations (-230.0% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 8 | 2 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 9 | 2 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 (+.f64 x x) y) |
| ▶ | 51.2% | (approx (- (* x 2) y) (*.f64 #s(literal -1 binary64) y)) |
Compiled 2 to 6 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 110 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 #s(literal -1 binary64) y) %8 = (+.f64 x x) x y #s(literal -1 binary64) %3 (approx (- (* x 2) y) %3) %8 (-.f64 %8 y) |
| Outputs |
|---|
%7 = (- (* x 2) y) %12 = (*.f64 #s(literal 2 binary64) x) %17 = (/.f64 y x) %29 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (*.f64 #s(literal -1 binary64) y)) (approx %7 (-.f64 %12 y)) (approx (+ x x) %12) (approx %7 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %17)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %17 #s(literal 2 binary64))))) (approx y y) (approx %7 (fma.f64 #s(literal -1 binary64) y %12)) (approx %7 (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) %29) #s(literal 1 binary64)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %29))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | 0 |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 0 | 13 | 21 |
| 1 | 39 | 21 |
| 2 | 88 | 21 |
| 3 | 257 | 21 |
| 4 | 740 | 21 |
| 5 | 3883 | 21 |
| 0 | 4019 | 21 |
| 0 | 4135 | 21 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 #s(literal -1 binary64) y) %8 = (+.f64 x x) x y #s(literal -1 binary64) %3 (approx (- (* x 2) y) %3) %8 (-.f64 %8 y) |
| Outputs |
|---|
%4 = (*.f64 #s(literal -2 binary64) y) %6 = (/.f64 %4 #s(literal 8 binary64)) %11 = (+.f64 y y) %14 = (*.f64 #s(literal -1/2 binary64) y) %18 = (/.f64 y #s(literal 4 binary64)) %20 = (*.f64 #s(literal 1/2 binary64) y) %22 = (neg.f64 %18) %28 = (neg.f64 y) %63 = (*.f64 #s(literal 2 binary64) %11) %69 = (*.f64 #s(literal 2 binary64) %4) %79 = (*.f64 %4 #s(literal 2 binary64)) %91 = (*.f64 #s(literal 0 binary64) %14) %93 = (*.f64 %14 #s(literal 0 binary64)) %95 = (*.f64 %4 #s(literal 0 binary64)) %97 = (*.f64 #s(literal 0 binary64) %4) %101 = (*.f64 #s(literal 1/2 binary64) %14) %113 = (*.f64 %14 #s(literal 1/2 binary64)) %115 = (*.f64 %14 #s(literal 3/2 binary64)) %150 = (*.f64 #s(literal 3/2 binary64) %14) %203 = (approx (- (* 2 x) y) %28) %208 = (/.f64 x #s(literal 4 binary64)) %210 = (neg.f64 x) %211 = (*.f64 #s(literal 4 binary64) %210) %213 = (*.f64 #s(literal 4 binary64) x) %215 = (*.f64 #s(literal -1/2 binary64) x) %218 = (*.f64 #s(literal 1/2 binary64) x) %224 = (*.f64 #s(literal -2 binary64) x) %227 = (+.f64 x x) %266 = (*.f64 #s(literal 2 binary64) %211) %274 = (*.f64 #s(literal 2 binary64) %213) %278 = (*.f64 %213 #s(literal 2 binary64)) %293 = (*.f64 %218 #s(literal 0 binary64)) %295 = (*.f64 #s(literal 0 binary64) %218) %297 = (*.f64 %213 #s(literal 0 binary64)) %299 = (*.f64 #s(literal 0 binary64) %213) %330 = (fma.f64 #s(literal 1/2 binary64) x x) %332 = (-.f64 %218 %210) %334 = (*.f64 %218 #s(literal 3 binary64)) %336 = (*.f64 x #s(literal 3/2 binary64)) %338 = (*.f64 #s(literal 3 binary64) %218) %340 = (*.f64 #s(literal 3/2 binary64) x) %446 = (-.f64 x %20) %448 = (-.f64 %218 %18) %450 = (fma.f64 #s(literal 4 binary64) x %4) %452 = (fma.f64 #s(literal -2 binary64) y %213) %454 = (-.f64 %213 %11) %456 = (-.f64 %4 %211) %458 = (-.f64 %20 x) %460 = (-.f64 %227 y) %463 = (-.f64 x y) %464 = (fma.f64 #s(literal 1/2 binary64) %463 %218) %466 = (*.f64 #s(literal 1/2 binary64) %463) %467 = (-.f64 %466 %215) %469 = (-.f64 y x) %470 = (*.f64 #s(literal 1/2 binary64) %469) %471 = (-.f64 %218 %470) %473 = (-.f64 %14 %210) %475 = (fma.f64 #s(literal -1/2 binary64) y x) %478 = (fma.f64 #s(literal -2 binary64) x y) %517 = (-.f64 #s(literal 0 binary64) %224) %520 = (-.f64 #s(literal 0 binary64) y) %533 = (fma.f64 #s(literal -1/2 binary64) y %227) %535 = (-.f64 %14 %224) %551 = (fma.f64 #s(literal 1/2 binary64) x %463) %553 = (-.f64 %218 %469) x y #s(literal -1 binary64) (*.f64 %6 #s(literal 4 binary64)) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %11 #s(literal -1/2 binary64)) (*.f64 %14 #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) %18) (*.f64 %20 #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) %22) (*.f64 #s(literal -1/2 binary64) %11) (*.f64 #s(literal 1/2 binary64) %4) (*.f64 #s(literal -2 binary64) %20) (*.f64 #s(literal 1 binary64) %28) (*.f64 #s(literal 2 binary64) %14) (*.f64 %28 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %28 #s(literal 1 binary64)) (/.f64 (*.f64 %14 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %14 #s(literal 4 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %28 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %28) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %14) #s(literal 4 binary64)) (/.f64 (*.f64 %11 #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %4 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %4 #s(literal -1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -4 binary64) %20) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %14) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %11) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %4) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %4) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %11) #s(literal 4 binary64)) (/.f64 %63 #s(literal -4 binary64)) (/.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %4) #s(literal -4 binary64)) (/.f64 %69 #s(literal 4 binary64)) (/.f64 (*.f64 %11 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %11 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %4 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %4 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %79 #s(literal 4 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %11 #s(literal -2 binary64)) (/.f64 %14 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64))) (/.f64 %28 #s(literal 1 binary64)) (/.f64 y #s(literal -1 binary64)) %28 (fma.f64 %6 #s(literal 4 binary64) %91) (fma.f64 %6 #s(literal 4 binary64) %93) (fma.f64 %6 #s(literal 4 binary64) %95) (fma.f64 %6 #s(literal 4 binary64) %97) (fma.f64 %6 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) %14 %101) (fma.f64 %4 #s(literal 1/2 binary64) %91) (fma.f64 %4 #s(literal 1/2 binary64) %93) (fma.f64 %4 #s(literal 1/2 binary64) %95) (fma.f64 %4 #s(literal 1/2 binary64) %97) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %11 #s(literal -1/2 binary64) %91) (fma.f64 %11 #s(literal -1/2 binary64) %93) (fma.f64 %11 #s(literal -1/2 binary64) %95) (fma.f64 %11 #s(literal -1/2 binary64) %97) (fma.f64 %11 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %14 #s(literal 3/2 binary64) %113) (fma.f64 %14 #s(literal 1/2 binary64) %115) (fma.f64 %14 #s(literal 1 binary64) %14) (fma.f64 %14 #s(literal 2 binary64) %91) (fma.f64 %14 #s(literal 2 binary64) %93) (fma.f64 %14 #s(literal 2 binary64) %95) (fma.f64 %14 #s(literal 2 binary64) %97) (fma.f64 %14 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -4 binary64) %18 %91) (fma.f64 #s(literal -4 binary64) %18 %93) (fma.f64 #s(literal -4 binary64) %18 %95) (fma.f64 #s(literal -4 binary64) %18 %97) (fma.f64 #s(literal -4 binary64) %18 #s(literal 0 binary64)) (fma.f64 %20 #s(literal -2 binary64) %91) (fma.f64 %20 #s(literal -2 binary64) %93) (fma.f64 %20 #s(literal -2 binary64) %95) (fma.f64 %20 #s(literal -2 binary64) %97) (fma.f64 %20 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %20 #s(literal -1 binary64) %14) (fma.f64 #s(literal 4 binary64) %22 %91) (fma.f64 #s(literal 4 binary64) %22 %93) (fma.f64 #s(literal 4 binary64) %22 %95) (fma.f64 #s(literal 4 binary64) %22 %97) (fma.f64 #s(literal 4 binary64) %22 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %11 %91) (fma.f64 #s(literal -1/2 binary64) %11 %93) (fma.f64 #s(literal -1/2 binary64) %11 %95) (fma.f64 #s(literal -1/2 binary64) %11 %97) (fma.f64 #s(literal -1/2 binary64) %11 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) y %14) (fma.f64 #s(literal 1/2 binary64) %4 %91) (fma.f64 #s(literal 1/2 binary64) %4 %93) (fma.f64 #s(literal 1/2 binary64) %4 %95) (fma.f64 #s(literal 1/2 binary64) %4 %97) (fma.f64 #s(literal 1/2 binary64) %4 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %14 %150) (fma.f64 #s(literal 1/2 binary64) %28 %14) (fma.f64 #s(literal -2 binary64) %20 %91) (fma.f64 #s(literal -2 binary64) %20 %93) (fma.f64 #s(literal -2 binary64) %20 %95) (fma.f64 #s(literal -2 binary64) %20 %97) (fma.f64 #s(literal -2 binary64) %20 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %14 %14) (fma.f64 #s(literal 1 binary64) %28 %91) (fma.f64 #s(literal 1 binary64) %28 %93) (fma.f64 #s(literal 1 binary64) %28 %95) (fma.f64 #s(literal 1 binary64) %28 %97) (fma.f64 #s(literal 1 binary64) %28 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %14 %91) (fma.f64 #s(literal 2 binary64) %14 %93) (fma.f64 #s(literal 2 binary64) %14 %95) (fma.f64 #s(literal 2 binary64) %14 %97) (fma.f64 #s(literal 2 binary64) %14 #s(literal 0 binary64)) (fma.f64 %28 #s(literal 1/2 binary64) %14) (fma.f64 %28 #s(literal 1 binary64) %91) (fma.f64 %28 #s(literal 1 binary64) %93) (fma.f64 %28 #s(literal 1 binary64) %95) (fma.f64 %28 #s(literal 1 binary64) %97) (fma.f64 %28 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %20 %14) (fma.f64 #s(literal -1 binary64) y %91) (fma.f64 #s(literal -1 binary64) y %93) (fma.f64 #s(literal -1 binary64) y %95) (fma.f64 #s(literal -1 binary64) y %97) (fma.f64 #s(literal -1 binary64) y #s(literal 0 binary64)) (fma.f64 y #s(literal -1/2 binary64) %14) (fma.f64 y #s(literal -1 binary64) %91) (fma.f64 y #s(literal -1 binary64) %93) (fma.f64 y #s(literal -1 binary64) %95) (fma.f64 y #s(literal -1 binary64) %97) (fma.f64 y #s(literal -1 binary64) #s(literal 0 binary64)) (-.f64 %14 %20) (-.f64 %28 #s(literal 0 binary64)) (+.f64 %115 %113) (+.f64 %150 %101) (+.f64 %113 %115) (+.f64 %101 %150) (+.f64 %14 %14) (+.f64 #s(literal 0 binary64) %28) (+.f64 %28 %91) (+.f64 %28 %93) (+.f64 %28 %95) (+.f64 %28 %97) (+.f64 %28 #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) %203) (pow.f64 %203 #s(literal 1 binary64)) %203 (/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64))) (*.f64 %208 #s(literal 8 binary64)) (*.f64 %211 #s(literal -1/2 binary64)) (*.f64 %213 #s(literal 1/2 binary64)) (*.f64 %215 #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) %215) (*.f64 %218 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %218) (*.f64 #s(literal -1/2 binary64) %211) (*.f64 #s(literal 1/2 binary64) %213) (*.f64 #s(literal -2 binary64) %210) (*.f64 %224 #s(literal -1 binary64)) (*.f64 %210 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %227) (*.f64 %227 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal -1 binary64) %224) (*.f64 x #s(literal 2 binary64)) (pow.f64 %227 #s(literal 1 binary64)) (/.f64 (*.f64 x #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %211 #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) x) #s(literal 4 binary64)) (/.f64 (/.f64 %213 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %213 #s(literal -1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -4 binary64) %210) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) x %213) #s(literal 4 binary64)) (/.f64 (-.f64 %213 %211) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -4 binary64) %224) #s(literal 4 binary64)) (/.f64 (*.f64 %224 #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %213 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %227) #s(literal 8 binary64)) (/.f64 (*.f64 %227 #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %211 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %211 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %211) #s(literal 4 binary64)) (/.f64 %266 #s(literal -4 binary64)) (/.f64 (*.f64 %213 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %213) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %213) #s(literal 8 binary64)) (/.f64 %274 #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %227) #s(literal 4 binary64)) (/.f64 %278 #s(literal 4 binary64)) (/.f64 (*.f64 %227 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 %211 #s(literal -2 binary64)) (/.f64 %213 #s(literal 2 binary64)) (/.f64 %224 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %213)) (/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64))) (/.f64 %227 #s(literal 1 binary64)) (/.f64 x #s(literal 1/2 binary64)) (neg.f64 %224) (fma.f64 #s(literal 3/2 binary64) x %218) (fma.f64 %208 #s(literal 8 binary64) %293) (fma.f64 %208 #s(literal 8 binary64) %295) (fma.f64 %208 #s(literal 8 binary64) %297) (fma.f64 %208 #s(literal 8 binary64) %299) (fma.f64 %208 #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 %211 #s(literal -1/2 binary64) %293) (fma.f64 %211 #s(literal -1/2 binary64) %295) (fma.f64 %211 #s(literal -1/2 binary64) %297) (fma.f64 %211 #s(literal -1/2 binary64) %299) (fma.f64 %211 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %213 #s(literal 1/2 binary64) %293) (fma.f64 %213 #s(literal 1/2 binary64) %295) (fma.f64 %213 #s(literal 1/2 binary64) %297) (fma.f64 %213 #s(literal 1/2 binary64) %299) (fma.f64 %213 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %215 #s(literal -4 binary64) %293) (fma.f64 %215 #s(literal -4 binary64) %295) (fma.f64 %215 #s(literal -4 binary64) %297) (fma.f64 %215 #s(literal -4 binary64) %299) (fma.f64 %215 #s(literal -4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -4 binary64) %215 %293) (fma.f64 #s(literal -4 binary64) %215 %295) (fma.f64 #s(literal -4 binary64) %215 %297) (fma.f64 #s(literal -4 binary64) %215 %299) (fma.f64 #s(literal -4 binary64) %215 #s(literal 0 binary64)) (fma.f64 #s(literal 3 binary64) %218 %218) (fma.f64 %218 #s(literal 3 binary64) %218) (fma.f64 %218 #s(literal 4 binary64) %293) (fma.f64 %218 #s(literal 4 binary64) %295) (fma.f64 %218 #s(literal 4 binary64) %297) (fma.f64 %218 #s(literal 4 binary64) %299) (fma.f64 %218 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %218 #s(literal 1 binary64) %330) (fma.f64 %218 #s(literal 1 binary64) %332) (fma.f64 %218 #s(literal 1 binary64) %334) (fma.f64 %218 #s(literal 1 binary64) %336) (fma.f64 %218 #s(literal 1 binary64) %338) (fma.f64 %218 #s(literal 1 binary64) %340) (fma.f64 #s(literal 4 binary64) %218 %293) (fma.f64 #s(literal 4 binary64) %218 %295) (fma.f64 #s(literal 4 binary64) %218 %297) (fma.f64 #s(literal 4 binary64) %218 %299) (fma.f64 #s(literal 4 binary64) %218 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %211 %293) (fma.f64 #s(literal -1/2 binary64) %211 %295) (fma.f64 #s(literal -1/2 binary64) %211 %297) (fma.f64 #s(literal -1/2 binary64) %211 %299) (fma.f64 #s(literal -1/2 binary64) %211 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %210 %330) (fma.f64 #s(literal -1/2 binary64) %210 %332) (fma.f64 #s(literal -1/2 binary64) %210 %334) (fma.f64 #s(literal -1/2 binary64) %210 %336) (fma.f64 #s(literal -1/2 binary64) %210 %338) (fma.f64 #s(literal -1/2 binary64) %210 %340) (fma.f64 #s(literal 1/2 binary64) %213 %293) (fma.f64 #s(literal 1/2 binary64) %213 %295) (fma.f64 #s(literal 1/2 binary64) %213 %297) (fma.f64 #s(literal 1/2 binary64) %213 %299) (fma.f64 #s(literal 1/2 binary64) %213 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %330) (fma.f64 #s(literal 1/2 binary64) x %332) (fma.f64 #s(literal 1/2 binary64) x %334) (fma.f64 #s(literal 1/2 binary64) x %336) (fma.f64 #s(literal 1/2 binary64) x %338) (fma.f64 #s(literal 1/2 binary64) x %340) (fma.f64 #s(literal -2 binary64) %210 %293) (fma.f64 #s(literal -2 binary64) %210 %295) (fma.f64 #s(literal -2 binary64) %210 %297) (fma.f64 #s(literal -2 binary64) %210 %299) (fma.f64 #s(literal -2 binary64) %210 #s(literal 0 binary64)) (fma.f64 %224 #s(literal -1 binary64) %293) (fma.f64 %224 #s(literal -1 binary64) %295) (fma.f64 %224 #s(literal -1 binary64) %297) (fma.f64 %224 #s(literal -1 binary64) %299) (fma.f64 %224 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 %210 #s(literal -2 binary64) %293) (fma.f64 %210 #s(literal -2 binary64) %295) (fma.f64 %210 #s(literal -2 binary64) %297) (fma.f64 %210 #s(literal -2 binary64) %299) (fma.f64 %210 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %218 %330) (fma.f64 #s(literal 1 binary64) %218 %332) (fma.f64 #s(literal 1 binary64) %218 %334) (fma.f64 #s(literal 1 binary64) %218 %336) (fma.f64 #s(literal 1 binary64) %218 %338) (fma.f64 #s(literal 1 binary64) %218 %340) (fma.f64 #s(literal 1 binary64) %227 %293) (fma.f64 #s(literal 1 binary64) %227 %295) (fma.f64 #s(literal 1 binary64) %227 %297) (fma.f64 #s(literal 1 binary64) %227 %299) (fma.f64 #s(literal 1 binary64) %227 #s(literal 0 binary64)) (fma.f64 %227 #s(literal 1 binary64) %293) (fma.f64 %227 #s(literal 1 binary64) %295) (fma.f64 %227 #s(literal 1 binary64) %297) (fma.f64 %227 #s(literal 1 binary64) %299) (fma.f64 %227 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) x %293) (fma.f64 #s(literal 2 binary64) x %295) (fma.f64 #s(literal 2 binary64) x %297) (fma.f64 #s(literal 2 binary64) x %299) (fma.f64 #s(literal 2 binary64) x #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %224 %293) (fma.f64 #s(literal -1 binary64) %224 %295) (fma.f64 #s(literal -1 binary64) %224 %297) (fma.f64 #s(literal -1 binary64) %224 %299) (fma.f64 #s(literal -1 binary64) %224 #s(literal 0 binary64)) (fma.f64 x #s(literal 3/2 binary64) %218) (fma.f64 x #s(literal 1/2 binary64) %330) (fma.f64 x #s(literal 1/2 binary64) %332) (fma.f64 x #s(literal 1/2 binary64) %334) (fma.f64 x #s(literal 1/2 binary64) %336) (fma.f64 x #s(literal 1/2 binary64) %338) (fma.f64 x #s(literal 1/2 binary64) %340) (fma.f64 x #s(literal 2 binary64) %293) (fma.f64 x #s(literal 2 binary64) %295) (fma.f64 x #s(literal 2 binary64) %297) (fma.f64 x #s(literal 2 binary64) %299) (fma.f64 x #s(literal 2 binary64) #s(literal 0 binary64)) (-.f64 (-.f64 x %215) %215) (-.f64 %227 #s(literal 0 binary64)) (-.f64 x %210) (+.f64 (+.f64 x %218) %218) (+.f64 %334 %218) (+.f64 %336 %218) (+.f64 %338 %218) (+.f64 %340 %218) (+.f64 %218 %330) (+.f64 %218 %332) (+.f64 %218 %334) (+.f64 %218 %336) (+.f64 %218 %338) (+.f64 %218 %340) (+.f64 #s(literal 0 binary64) %227) (+.f64 %227 %293) (+.f64 %227 %295) (+.f64 %227 %297) (+.f64 %227 %299) (+.f64 %227 #s(literal 0 binary64)) (+.f64 x (-.f64 #s(literal 0 binary64) %210)) %227 (*.f64 %446 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %448) (*.f64 #s(literal 1/2 binary64) %450) (*.f64 #s(literal 1/2 binary64) %452) (*.f64 #s(literal 1/2 binary64) %454) (*.f64 #s(literal 1/2 binary64) %456) (*.f64 #s(literal -2 binary64) %458) (*.f64 #s(literal 1 binary64) %460) (*.f64 %460 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %464) (*.f64 #s(literal 2 binary64) %467) (*.f64 #s(literal 2 binary64) %471) (*.f64 #s(literal 2 binary64) %473) (*.f64 #s(literal 2 binary64) %475) (*.f64 #s(literal 2 binary64) %446) (*.f64 #s(literal -1 binary64) %478) (pow.f64 %460 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %460) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %460) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %460) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %446) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %446) #s(literal 2 binary64)) (/.f64 (fma.f64 %463 #s(literal 2 binary64) %227) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %463 #s(literal 2 binary64)) %224) #s(literal 2 binary64)) (/.f64 (fma.f64 %213 #s(literal 2 binary64) %79) #s(literal 4 binary64)) (/.f64 (fma.f64 %4 #s(literal 2 binary64) %278) #s(literal 4 binary64)) (/.f64 %450 #s(literal 2 binary64)) (/.f64 %452 #s(literal 2 binary64)) (/.f64 %454 #s(literal 2 binary64)) (/.f64 %456 #s(literal 2 binary64)) (/.f64 (fma.f64 %213 #s(literal 2 binary64) %69) #s(literal 4 binary64)) (/.f64 (fma.f64 %4 #s(literal 2 binary64) %274) #s(literal 4 binary64)) (/.f64 (-.f64 %278 %63) #s(literal 4 binary64)) (/.f64 (-.f64 %79 %266) #s(literal 4 binary64)) (/.f64 %446 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64))) (/.f64 %460 #s(literal 1 binary64)) (neg.f64 %478) (fma.f64 %6 #s(literal 4 binary64) %517) (fma.f64 %6 #s(literal 4 binary64) %227) (fma.f64 %208 #s(literal 8 binary64) %520) (fma.f64 %208 #s(literal 8 binary64) %28) (fma.f64 %4 #s(literal 1/2 binary64) %517) (fma.f64 %4 #s(literal 1/2 binary64) %227) (fma.f64 %11 #s(literal -1/2 binary64) %517) (fma.f64 %11 #s(literal -1/2 binary64) %227) (fma.f64 %211 #s(literal -1/2 binary64) %520) (fma.f64 %211 #s(literal -1/2 binary64) %28) (fma.f64 %213 #s(literal 1/2 binary64) %520) (fma.f64 %213 #s(literal 1/2 binary64) %28) (fma.f64 %446 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %466 #s(literal 2 binary64) x) (fma.f64 %14 #s(literal 1 binary64) %533) (fma.f64 %14 #s(literal 1 binary64) %535) (fma.f64 %14 #s(literal 2 binary64) %517) (fma.f64 %14 #s(literal 2 binary64) %227) (fma.f64 %215 #s(literal -4 binary64) %520) (fma.f64 %215 #s(literal -4 binary64) %28) (fma.f64 #s(literal -4 binary64) %18 %517) (fma.f64 #s(literal -4 binary64) %18 %227) (fma.f64 #s(literal -4 binary64) %215 %520) (fma.f64 #s(literal -4 binary64) %215 %28) (fma.f64 %20 #s(literal -2 binary64) %517) (fma.f64 %20 #s(literal -2 binary64) %227) (fma.f64 %20 #s(literal -1 binary64) %533) (fma.f64 %20 #s(literal -1 binary64) %535) (fma.f64 %218 #s(literal 4 binary64) %520) (fma.f64 %218 #s(literal 4 binary64) %28) (fma.f64 %218 #s(literal 1 binary64) %551) (fma.f64 %218 #s(literal 1 binary64) %553) (fma.f64 #s(literal 4 binary64) %448 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) (-.f64 %208 %18) x) (fma.f64 #s(literal 4 binary64) %22 %517) (fma.f64 #s(literal 4 binary64) %22 %227) (fma.f64 #s(literal 4 binary64) %218 %520) (fma.f64 #s(literal 4 binary64) %218 %28) (fma.f64 #s(literal -1/2 binary64) (-.f64 %11 %227) x) (fma.f64 #s(literal -1/2 binary64) %11 %517) (fma.f64 #s(literal -1/2 binary64) %11 %227) (fma.f64 #s(literal -1/2 binary64) %211 %520) (fma.f64 #s(literal -1/2 binary64) %211 %28) (fma.f64 #s(literal -1/2 binary64) %210 %551) (fma.f64 #s(literal -1/2 binary64) %210 %553) (fma.f64 #s(literal -1/2 binary64) y %533) (fma.f64 #s(literal -1/2 binary64) y %535) (fma.f64 #s(literal 1/2 binary64) %450 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %452 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -2 binary64) y %227) x) (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x %4) x) (fma.f64 #s(literal 1/2 binary64) %454 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %456 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 %4 %224) x) (fma.f64 #s(literal 1/2 binary64) (-.f64 %227 %11) x) (fma.f64 #s(literal 1/2 binary64) %4 %517) (fma.f64 #s(literal 1/2 binary64) %4 %227) (fma.f64 #s(literal 1/2 binary64) %213 %520) (fma.f64 #s(literal 1/2 binary64) %213 %28) (fma.f64 #s(literal 1/2 binary64) %460 %446) (fma.f64 #s(literal 1/2 binary64) %28 %533) (fma.f64 #s(literal 1/2 binary64) %28 %535) (fma.f64 #s(literal 1/2 binary64) x %551) (fma.f64 #s(literal 1/2 binary64) x %553) (fma.f64 #s(literal -2 binary64) %458 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %470 x) (fma.f64 #s(literal -2 binary64) %20 %517) (fma.f64 #s(literal -2 binary64) %20 %227) (fma.f64 #s(literal -2 binary64) %210 %520) (fma.f64 #s(literal -2 binary64) %210 %28) (fma.f64 %224 #s(literal -1 binary64) %520) (fma.f64 %224 #s(literal -1 binary64) %28) (fma.f64 %463 #s(literal 1 binary64) x) (fma.f64 %210 #s(literal -2 binary64) %520) (fma.f64 %210 #s(literal -2 binary64) %28) (fma.f64 #s(literal 1 binary64) %446 %446) (fma.f64 #s(literal 1 binary64) %14 %533) (fma.f64 #s(literal 1 binary64) %14 %535) (fma.f64 #s(literal 1 binary64) %218 %551) (fma.f64 #s(literal 1 binary64) %218 %553) (fma.f64 #s(literal 1 binary64) %463 x) (fma.f64 #s(literal 1 binary64) %227 %520) (fma.f64 #s(literal 1 binary64) %227 %28) (fma.f64 #s(literal 1 binary64) %460 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %28 %517) (fma.f64 #s(literal 1 binary64) %28 %227) (fma.f64 %227 #s(literal 1 binary64) %520) (fma.f64 %227 #s(literal 1 binary64) %28) (fma.f64 %460 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %464 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %467 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %471 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) y %218) x) (fma.f64 #s(literal 2 binary64) (-.f64 %14 %215) x) (fma.f64 #s(literal 2 binary64) %473 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %475 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %446 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %466 x) (fma.f64 #s(literal 2 binary64) %14 %517) (fma.f64 #s(literal 2 binary64) %14 %227) (fma.f64 #s(literal 2 binary64) x %520) (fma.f64 #s(literal 2 binary64) x %28) (fma.f64 %28 #s(literal 1/2 binary64) %533) (fma.f64 %28 #s(literal 1/2 binary64) %535) (fma.f64 %28 #s(literal 1 binary64) %517) (fma.f64 %28 #s(literal 1 binary64) %227) (fma.f64 #s(literal -1 binary64) %458 %446) (fma.f64 #s(literal -1 binary64) %20 %533) (fma.f64 #s(literal -1 binary64) %20 %535) (fma.f64 #s(literal -1 binary64) %224 %520) (fma.f64 #s(literal -1 binary64) %224 %28) (fma.f64 #s(literal -1 binary64) %469 x) (fma.f64 #s(literal -1 binary64) %478 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) y %517) (fma.f64 #s(literal -1 binary64) y %227) (fma.f64 y #s(literal -1/2 binary64) %533) (fma.f64 y #s(literal -1/2 binary64) %535) (fma.f64 y #s(literal -1 binary64) %517) (fma.f64 y #s(literal -1 binary64) %227) (fma.f64 x #s(literal 1/2 binary64) %551) (fma.f64 x #s(literal 1/2 binary64) %553) (fma.f64 x #s(literal 2 binary64) %520) (fma.f64 x #s(literal 2 binary64) %28) (-.f64 (-.f64 %463 %215) %215) (-.f64 (-.f64 %227 %20) %20) (-.f64 %463 %210) %460 (-.f64 %460 #s(literal 0 binary64)) (-.f64 %28 %224) (-.f64 x %469) (+.f64 (+.f64 %463 %218) %218) (+.f64 (fma.f64 #s(literal 2 binary64) x %14) %14) (+.f64 %446 %446) (+.f64 %14 %533) (+.f64 %14 %535) (+.f64 %218 %551) (+.f64 %218 %553) (+.f64 %463 x) (+.f64 %227 %520) (+.f64 %227 %28) (+.f64 %460 #s(literal 0 binary64)) (+.f64 %28 %517) (+.f64 %28 %227) (+.f64 x (+.f64 #s(literal 0 binary64) %463)) (+.f64 x (-.f64 #s(literal 0 binary64) %469)) (+.f64 x %463) |
Compiled 540 to 695 computations (-28.7% saved)
Compiled 16 to 46 computations (-187.5% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 15 | 1 | 16 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 1 | 2 |
| Done | 0 | 0 | 0 |
| Total | 16 | 2 | 18 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 (+.f64 x x) y) |
| ▶ | 51.2% | (approx (- (* x 2) y) (neg.f64 y)) |
Compiled 2 to 5 computations (-150.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 109 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 y) y %1 (approx (- (* x 2) y) %1) |
| Outputs |
|---|
%6 = (- (* x 2) y) %11 = (*.f64 #s(literal 2 binary64) x) %15 = (/.f64 y x) %27 = (/.f64 x y) (approx y #s(literal 0 binary64)) (approx %6 (*.f64 #s(literal -1 binary64) y)) (approx %6 (-.f64 %11 y)) (approx %6 %11) (approx %6 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %15)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %15 #s(literal 2 binary64))))) (approx y y) (approx %6 (fma.f64 #s(literal -1 binary64) y %11)) (approx %6 (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) %27) #s(literal 1 binary64)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %27))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 0.0ms | x | inf |
| 0.0ms | y | 0 |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 0 | 8 | 11 |
| 1 | 21 | 11 |
| 2 | 50 | 11 |
| 3 | 149 | 11 |
| 4 | 513 | 11 |
| 5 | 2830 | 11 |
| 0 | 4105 | 11 |
| 0 | 4288 | 11 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 y) y %1 (approx (- (* x 2) y) %1) |
| Outputs |
|---|
%2 = (neg.f64 y) %12 = (approx (- (* 2 x) y) %2) y (*.f64 #s(literal 1 binary64) %2) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %2 (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) %12 (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) |
Compiled 19 to 35 computations (-84.2% saved)
Compiled 9 to 22 computations (-144.4% saved)
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 2 | 9 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 7 | 4 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 (+.f64 x x) y) |
| ▶ | 49.8% | (approx (- (* x 2) y) (*.f64 #s(literal 2 binary64) x)) |
| ▶ | 2.6% | (approx (- (* x 2) y) (neg.f64 (approx y #s(literal 0 binary64)))) |
| ✓ | 51.2% | (approx (- (* x 2) y) (neg.f64 y)) |
Compiled 4 to 9 computations (-125.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 39 | 110 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 #s(literal 2 binary64) x) %5 = (approx y #s(literal 0 binary64)) %8 = (- (* x 2) y) %10 = (neg.f64 %5) x #s(literal 2 binary64) y #s(literal 0 binary64) %4 %5 (approx %8 %4) %10 (approx %8 %10) |
| Outputs |
|---|
%7 = (*.f64 #s(literal 2 binary64) x) %11 = (- (* x 2) y) %17 = (/.f64 y x) %29 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx (* 2 x) %7) (approx %11 (*.f64 #s(literal -1 binary64) y)) (approx %11 (-.f64 %7 y)) (approx %11 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %17)))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %17 #s(literal 2 binary64))))) (approx y y) (approx %11 (fma.f64 #s(literal -1 binary64) y %7)) (approx %11 (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) %29) #s(literal 1 binary64)))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %29))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 0.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 33 |
| 0 | 13 | 33 |
| 1 | 33 | 33 |
| 2 | 73 | 33 |
| 3 | 214 | 33 |
| 4 | 988 | 33 |
| 0 | 4771 | 33 |
| 0 | 4876 | 33 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 #s(literal 2 binary64) x) %5 = (approx y #s(literal 0 binary64)) %8 = (- (* x 2) y) %10 = (neg.f64 %5) x #s(literal 2 binary64) y #s(literal 0 binary64) %4 %5 (approx %8 %4) %10 (approx %8 %10) |
| Outputs |
|---|
%5 = (*.f64 x #s(literal 4 binary64)) %8 = (+.f64 x x) %9 = (*.f64 %8 #s(literal 2 binary64)) %11 = (*.f64 #s(literal 2 binary64) %8) %13 = (*.f64 #s(literal 1/2 binary64) x) %16 = (*.f64 #s(literal 4 binary64) x) %19 = (fma.f64 #s(literal 2 binary64) x %8) %22 = (neg.f64 x) %24 = (*.f64 #s(literal -2 binary64) x) %34 = (E.f64 ) %35 = (*.f64 x %34) %40 = (*.f64 %34 x) %45 = (*.f64 %22 %34) %50 = (*.f64 %34 %22) %57 = (*.f64 %8 %34) %59 = (neg.f64 %34) %63 = (*.f64 %34 %8) %78 = (*.f64 %8 #s(literal 0 binary64)) %80 = (*.f64 #s(literal 0 binary64) %8) %113 = (approx y #s(literal 0 binary64)) %120 = (- (* 2 x) y) %121 = (approx %120 %8) %126 = (neg.f64 %113) %131 = (approx %120 %126) x #s(literal 2 binary64) y #s(literal 0 binary64) (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 %11 #s(literal 1/2 binary64)) (*.f64 %13 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %13) (*.f64 #s(literal 1/2 binary64) %16) (*.f64 #s(literal 1/2 binary64) %11) (*.f64 #s(literal 1/2 binary64) %19) (*.f64 #s(literal -2 binary64) %22) (*.f64 %24 #s(literal -1 binary64)) (*.f64 %22 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %8) (*.f64 %8 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 2 binary64)) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 (fma.f64 x %34 %35) %34) (/.f64 (fma.f64 %34 x %35) %34) (/.f64 (fma.f64 x %34 %40) %34) (/.f64 (fma.f64 %34 x %40) %34) (/.f64 (-.f64 %35 %45) %34) (/.f64 (-.f64 %40 %45) %34) (/.f64 (-.f64 %35 %50) %34) (/.f64 (-.f64 %40 %50) %34) (/.f64 (-.f64 %8 %24) #s(literal 2 binary64)) (/.f64 (neg.f64 %57) %59) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 (neg.f64 %63) %59) (/.f64 (neg.f64 %11) #s(literal -2 binary64)) (/.f64 %57 %34) (/.f64 %9 #s(literal 2 binary64)) (/.f64 %63 %34) (/.f64 %11 #s(literal 2 binary64)) (/.f64 %19 #s(literal 2 binary64)) (/.f64 %24 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (/.f64 %8 #s(literal 1 binary64)) (neg.f64 %24) (fma.f64 %5 #s(literal 1/2 binary64) %78) (fma.f64 %5 #s(literal 1/2 binary64) %80) (fma.f64 %9 #s(literal 1/2 binary64) %78) (fma.f64 %9 #s(literal 1/2 binary64) %80) (fma.f64 %11 #s(literal 1/2 binary64) %78) (fma.f64 %11 #s(literal 1/2 binary64) %80) (fma.f64 %13 #s(literal 4 binary64) %78) (fma.f64 %13 #s(literal 4 binary64) %80) (fma.f64 #s(literal 4 binary64) %13 %78) (fma.f64 #s(literal 4 binary64) %13 %80) (fma.f64 #s(literal 1/2 binary64) %16 %78) (fma.f64 #s(literal 1/2 binary64) %16 %80) (fma.f64 #s(literal 1/2 binary64) %11 %78) (fma.f64 #s(literal 1/2 binary64) %11 %80) (fma.f64 #s(literal 1/2 binary64) %19 %78) (fma.f64 #s(literal 1/2 binary64) %19 %80) (fma.f64 #s(literal -2 binary64) %22 %78) (fma.f64 #s(literal -2 binary64) %22 %80) (fma.f64 %24 #s(literal -1 binary64) %78) (fma.f64 %24 #s(literal -1 binary64) %80) (fma.f64 %22 #s(literal -2 binary64) %78) (fma.f64 %22 #s(literal -2 binary64) %80) (fma.f64 #s(literal 1 binary64) %8 %78) (fma.f64 #s(literal 1 binary64) %8 %80) (fma.f64 %8 #s(literal 1 binary64) %78) (fma.f64 %8 #s(literal 1 binary64) %80) (fma.f64 #s(literal 2 binary64) x %78) (fma.f64 #s(literal 2 binary64) x %80) (fma.f64 x #s(literal 2 binary64) %78) (fma.f64 x #s(literal 2 binary64) %80) (-.f64 x %22) (+.f64 %8 %78) (+.f64 %8 %80) %8 (*.f64 #s(literal 1 binary64) %113) (pow.f64 %113 #s(literal 1 binary64)) %113 (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %121) (pow.f64 %121 #s(literal 1 binary64)) %121 (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %126) (pow.f64 %126 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64))) %126 (*.f64 #s(literal 1 binary64) %131) (pow.f64 %131 #s(literal 1 binary64)) %131 (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) |
Compiled 103 to 148 computations (-43.7% saved)
Compiled 13 to 27 computations (-107.7% saved)
4 alts after pruning (1 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 12 | 1 | 13 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 1 | 2 |
| Done | 0 | 2 | 2 |
| Total | 13 | 4 | 17 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 (+.f64 x x) y) |
| 49.8% | (approx (- (* x 2) y) (+.f64 x x)) | |
| ✓ | 2.6% | (approx (- (* x 2) y) (neg.f64 (approx y #s(literal 0 binary64)))) |
| ✓ | 51.2% | (approx (- (* x 2) y) (neg.f64 y)) |
Compiled 4 to 7 computations (-75.0% saved)
Total 12.8b remaining (28.1%)
Threshold costs 0.0b (0.0%)
| 12.8b | 57.2% |
| 0.0b | -33.3% |
| 0.0b | 0% |
| Inputs |
|---|
(approx (- (* x 2) y) (neg.f64 y)) |
| Outputs |
|---|
(approx (- (* x 2) y) (neg.f64 y)) |
| Inputs |
|---|
%4 = (- (* x 2) y) (approx %4 (neg.f64 y)) (approx %4 (neg.f64 (approx y #s(literal 0 binary64)))) (approx %4 (+.f64 x x)) |
| Outputs |
|---|
%4 = (- (* x 2) y) %6 = (approx %4 (neg.f64 y)) %6 (approx %4 (+.f64 x x)) %6 |
| Inputs |
|---|
%4 = (- (* x 2) y) %11 = (+.f64 x x) (approx %4 (neg.f64 y)) (approx %4 (neg.f64 (approx y #s(literal 0 binary64)))) (approx %4 %11) (approx %4 (*.f64 #s(literal -1 binary64) y)) (approx %4 (*.f64 #s(literal 2 binary64) x)) (-.f64 %11 y) |
| Outputs |
|---|
(-.f64 (+.f64 x x) y) |
4 calls:
| 4.0ms | y |
| 4.0ms | x |
| 4.0ms | (-.f64 (*.f64 x #s(literal 2 binary64)) y) |
| 4.0ms | (*.f64 x #s(literal 2 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.2% | 1 | y |
| 51.2% | 1 | x |
| 51.2% | 1 | (-.f64 (*.f64 x #s(literal 2 binary64)) y) |
| 51.2% | 1 | (*.f64 x #s(literal 2 binary64)) |
Compiled 11 to 18 computations (-63.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 2.4702238806001017e+40 | 2.5020956682989923e+48 |
| 6.0ms | -4.155509726251822e+46 | -2.3642662711297703e+40 |
| 5.0ms | 288× | 0 | valid |
Compiled 12 to 17 computations (-41.7% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 3 to 11 computations (-266.7% saved)
Compiled 4 to 16 computations (-300.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 360.5 MiB | 38.4% | rewrite |
| 287.9 MiB | 30.6% | sample |
| 148.1 MiB | 15.7% | reconstruct |
| 47.6 MiB | 5.1% | series |
| 34.1 MiB | 3.6% | preprocess |
| 18.8 MiB | 2.0% | regimes |
| 16.4 MiB | 1.7% | bsearch |
| 13.6 MiB | 1.4% | derivations |
| 7.0 MiB | 0.7% | eval |
| 5.8 MiB | 0.6% | prune |
| 0.2 MiB | 0.0% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 940.1 MiB | 100.0% | total |
Loading profile data...