
Time bar (total: 1.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 7 to 5 computations (28.6% saved)
| 150.0ms | 8 256× | 0 | valid |
Add: 3.0ms (65.4% of total, 0.0 MiB)Sub: 2.0ms (43.6% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 42 | 15 |
| 2 | 119 | 15 |
| 3 | 356 | 15 |
| 4 | 1713 | 15 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 (+.f64 x x) #s(literal 1 binary64)) |
Compiled 2 to 8 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 59 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (+.f64 x x) x %1 #s(literal 1 binary64) (-.f64 %1 #s(literal 1 binary64)) |
| Outputs |
|---|
%4 = (+ x x) %6 = (*.f64 #s(literal 2 binary64) x) %9 = (- %4 1) %15 = (/.f64 #s(literal 1 binary64) x) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx %9 #s(literal -1 binary64)) (approx %9 (-.f64 %6 #s(literal 1 binary64))) (approx %9 (*.f64 x (-.f64 #s(literal 2 binary64) %15))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %15 #s(literal 2 binary64))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 10 |
| 0 | 6 | 10 |
| 1 | 26 | 10 |
| 2 | 76 | 10 |
| 3 | 246 | 10 |
| 4 | 1163 | 10 |
| 0 | 4003 | 10 |
| 0 | 4124 | 9 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (+.f64 x x) x %1 #s(literal 1 binary64) (-.f64 %1 #s(literal 1 binary64)) |
| Outputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %6 = (neg.f64 x) %8 = (*.f64 #s(literal 4 binary64) x) %14 = (+.f64 x x) %19 = (*.f64 #s(literal -2 binary64) x) %23 = (*.f64 x #s(literal 8 binary64)) %27 = (*.f64 #s(literal 8 binary64) x) %32 = (*.f64 x #s(literal 4 binary64)) %40 = (*.f64 %14 #s(literal -2 binary64)) %50 = (/.f64 (*.f64 %14 #s(literal 0 binary64)) #s(literal 2 binary64)) %53 = (/.f64 (*.f64 #s(literal 0 binary64) %14) #s(literal 2 binary64)) %55 = (*.f64 x #s(literal 0 binary64)) %57 = (*.f64 #s(literal 0 binary64) x) %60 = (*.f64 #s(literal 1/2 binary64) x) %70 = (*.f64 #s(literal 3/2 binary64) x) %89 = (*.f64 x #s(literal 3/2 binary64)) %101 = (/.f64 (*.f64 %14 #s(literal 3/2 binary64)) #s(literal 2 binary64)) %102 = (/.f64 x #s(literal 2 binary64)) %105 = (/.f64 (*.f64 #s(literal 3/2 binary64) %14) #s(literal 2 binary64)) %117 = (fma.f64 x #s(literal 4 binary64) #s(literal -2 binary64)) %118 = (/.f64 %117 #s(literal 8 binary64)) %120 = (/.f64 %117 #s(literal 4 binary64)) %122 = (-.f64 x #s(literal 1/2 binary64)) %123 = (*.f64 %122 #s(literal 1/2 binary64)) %125 = (*.f64 %122 #s(literal 1 binary64)) %129 = (-.f64 #s(literal 1/2 binary64) x) %132 = (*.f64 #s(literal 4 binary64) %122) %135 = (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) %151 = (-.f64 #s(literal 1 binary64) x) %154 = (-.f64 x #s(literal 1 binary64)) %156 = (-.f64 (*.f64 %154 #s(literal 2 binary64)) #s(literal 0 binary64)) %159 = (fma.f64 #s(literal -2 binary64) x #s(literal 2 binary64)) %160 = (neg.f64 %159) %177 = (/.f64 %117 #s(literal 1/2 binary64)) %180 = (*.f64 %117 #s(literal 2 binary64)) %181 = (-.f64 %180 #s(literal 0 binary64)) %184 = (fma.f64 %14 #s(literal -2 binary64) #s(literal 2 binary64)) %187 = (-.f64 %40 #s(literal -2 binary64)) %194 = (/.f64 %117 #s(literal 1 binary64)) %197 = (fma.f64 #s(literal 2 binary64) x #s(literal -2 binary64)) %198 = (fma.f64 #s(literal 2 binary64) x %197) %202 = (fma.f64 #s(literal 2 binary64) x #s(literal -1/2 binary64)) %203 = (*.f64 %202 #s(literal 2 binary64)) %204 = (-.f64 %203 #s(literal 1 binary64)) %207 = (*.f64 %135 #s(literal 2 binary64)) %208 = (-.f64 %207 #s(literal 0 binary64)) %211 = (-.f64 %14 %159) %226 = (neg.f64 %117) %229 = (fma.f64 #s(literal -2 binary64) x #s(literal 1 binary64)) %244 = (*.f64 %122 #s(literal 8 binary64)) %247 = (*.f64 #s(literal 8 binary64) %122) %258 = (*.f64 %122 #s(literal 4 binary64)) %338 = (*.f64 %122 #s(literal 0 binary64)) %339 = (/.f64 %338 #s(literal 1 binary64)) %341 = (*.f64 #s(literal 0 binary64) %122) %342 = (/.f64 %341 #s(literal 1 binary64)) %368 = (*.f64 #s(literal 1/2 binary64) %122) %377 = (*.f64 %122 #s(literal 3/2 binary64)) %402 = (*.f64 #s(literal 3/2 binary64) %122) %442 = (+.f64 %122 x) %443 = (/.f64 %442 #s(literal 1 binary64)) %445 = (/.f64 %202 #s(literal 1 binary64)) %447 = (-.f64 %14 #s(literal 0 binary64)) %448 = (/.f64 %447 #s(literal 1 binary64)) %462 = (/.f64 %377 #s(literal 1 binary64)) %463 = (/.f64 %123 #s(literal 1 binary64)) %466 = (/.f64 %125 #s(literal 1 binary64)) %468 = (/.f64 %402 #s(literal 1 binary64)) %469 = (/.f64 %368 #s(literal 1 binary64)) %482 = (-.f64 #s(literal -1/2 binary64) %19) %485 = (+.f64 #s(literal -1/2 binary64) %14) %493 = (-.f64 #s(literal 0 binary64) %19) %496 = (+.f64 #s(literal 0 binary64) %14) x (*.f64 %2 #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) %6) (*.f64 #s(literal 1/2 binary64) %8) (*.f64 #s(literal 2 binary64) x) (*.f64 %6 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 x #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) x %19) #s(literal -2 binary64)) (/.f64 (neg.f64 %23) #s(literal -4 binary64)) (/.f64 (neg.f64 %27) #s(literal -4 binary64)) (/.f64 (neg.f64 %8) #s(literal -2 binary64)) (/.f64 (neg.f64 %32) #s(literal -2 binary64)) (/.f64 %23 #s(literal 4 binary64)) (/.f64 %27 #s(literal 4 binary64)) (/.f64 %8 #s(literal 2 binary64)) (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 %40 #s(literal -2 binary64)) (/.f64 %32 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (/.f64 %14 #s(literal 1 binary64)) (neg.f64 %19) (fma.f64 %2 #s(literal 4 binary64) %50) (fma.f64 %2 #s(literal 4 binary64) %53) (fma.f64 %2 #s(literal 4 binary64) %55) (fma.f64 %2 #s(literal 4 binary64) %57) (fma.f64 #s(literal 3/2 binary64) x %60) (fma.f64 #s(literal -2 binary64) %6 %50) (fma.f64 #s(literal -2 binary64) %6 %53) (fma.f64 #s(literal -2 binary64) %6 %55) (fma.f64 #s(literal -2 binary64) %6 %57) (fma.f64 #s(literal 1/2 binary64) %8 %50) (fma.f64 #s(literal 1/2 binary64) %8 %53) (fma.f64 #s(literal 1/2 binary64) %8 %55) (fma.f64 #s(literal 1/2 binary64) %8 %57) (fma.f64 #s(literal 1/2 binary64) x %70) (fma.f64 #s(literal 2 binary64) x %50) (fma.f64 #s(literal 2 binary64) x %53) (fma.f64 #s(literal 2 binary64) x %55) (fma.f64 #s(literal 2 binary64) x %57) (fma.f64 %6 #s(literal -2 binary64) %50) (fma.f64 %6 #s(literal -2 binary64) %53) (fma.f64 %6 #s(literal -2 binary64) %55) (fma.f64 %6 #s(literal -2 binary64) %57) (fma.f64 #s(literal 1 binary64) %14 %50) (fma.f64 #s(literal 1 binary64) %14 %53) (fma.f64 #s(literal 1 binary64) %14 %55) (fma.f64 #s(literal 1 binary64) %14 %57) (fma.f64 %14 #s(literal 1 binary64) %50) (fma.f64 %14 #s(literal 1 binary64) %53) (fma.f64 %14 #s(literal 1 binary64) %55) (fma.f64 %14 #s(literal 1 binary64) %57) (fma.f64 x #s(literal 3/2 binary64) %2) (fma.f64 x #s(literal 1/2 binary64) %89) (fma.f64 x #s(literal 2 binary64) %50) (fma.f64 x #s(literal 2 binary64) %53) (fma.f64 x #s(literal 2 binary64) %55) (fma.f64 x #s(literal 2 binary64) %57) (-.f64 x (*.f64 #s(literal -1 binary64) x)) (-.f64 x (*.f64 %6 #s(literal 1 binary64))) (-.f64 x %6) (+.f64 %101 %102) (+.f64 %105 %102) (+.f64 %102 %101) (+.f64 %102 %105) (+.f64 %89 %2) (+.f64 %2 %89) (+.f64 %70 %60) (+.f64 %60 %70) (+.f64 %14 %50) (+.f64 %14 %53) (+.f64 %14 %55) (+.f64 %14 %57) %14 #s(literal 1 binary64) (*.f64 %118 #s(literal 4 binary64)) (*.f64 %120 #s(literal 2 binary64)) (*.f64 %123 #s(literal 4 binary64)) (*.f64 %125 #s(literal 2 binary64)) (*.f64 %117 #s(literal 1/2 binary64)) (*.f64 %122 #s(literal 2 binary64)) (*.f64 %129 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %129) (*.f64 #s(literal 1/2 binary64) %132) (*.f64 #s(literal 2 binary64) %122) (*.f64 %135 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %135) (pow.f64 %135 #s(literal 1 binary64)) (/.f64 (+.f64 (-.f64 (*.f64 %14 #s(literal 4 binary64)) #s(literal 8 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 (-.f64 %32 #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %122 #s(literal 2 binary64) %135) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (-.f64 %32 #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 %151 #s(literal 2 binary64) %19) #s(literal -2 binary64)) (/.f64 (+.f64 %156 %14) #s(literal 2 binary64)) (/.f64 (+.f64 %160 %14) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %154 %14) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %23) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %27) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %8) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %32) #s(literal 2 binary64)) (/.f64 (fma.f64 %122 #s(literal 8 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 8 binary64) %122 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %177 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %181 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %184 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %187 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %122 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) %122 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %194 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %198 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %204 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %208 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %211 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 x #s(literal 8 binary64) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 8 binary64) x #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) x #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %156) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %160) #s(literal 2 binary64)) (/.f64 (+.f64 %117 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %226 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %135 %229) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 %6 #s(literal 8 binary64))) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal -2 binary64) (*.f64 %6 #s(literal 4 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 #s(literal 8 binary64) %6)) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) %6)) #s(literal 2 binary64)) (/.f64 (-.f64 %244 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %247 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %181 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %184 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %187 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %226 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %258 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %132 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %198 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %204 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %208 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %211 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %23 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %27 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 x (fma.f64 %6 #s(literal 1 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (-.f64 %19 %160) #s(literal -2 binary64)) (/.f64 (-.f64 %19 %197) #s(literal -2 binary64)) (/.f64 (neg.f64 %244) #s(literal -4 binary64)) (/.f64 (neg.f64 %258) #s(literal -2 binary64)) (/.f64 (neg.f64 %247) #s(literal -4 binary64)) (/.f64 (neg.f64 %132) #s(literal -2 binary64)) (/.f64 (neg.f64 %177) #s(literal -4 binary64)) (/.f64 (neg.f64 %194) #s(literal -2 binary64)) (/.f64 (neg.f64 %184) #s(literal 2 binary64)) (/.f64 (neg.f64 %198) #s(literal -2 binary64)) (/.f64 (neg.f64 %204) #s(literal -2 binary64)) (/.f64 (neg.f64 %208) #s(literal -2 binary64)) (/.f64 (neg.f64 %187) #s(literal 2 binary64)) (/.f64 (neg.f64 %211) #s(literal -2 binary64)) (/.f64 (neg.f64 %181) #s(literal -4 binary64)) (/.f64 (neg.f64 %226) #s(literal 2 binary64)) (/.f64 %244 #s(literal 4 binary64)) (/.f64 %258 #s(literal 2 binary64)) (/.f64 %247 #s(literal 4 binary64)) (/.f64 %132 #s(literal 2 binary64)) (/.f64 %177 #s(literal 4 binary64)) (/.f64 %194 #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %32) #s(literal -2 binary64)) (/.f64 %184 #s(literal -2 binary64)) (/.f64 %198 #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) x %159) #s(literal -2 binary64)) (/.f64 %204 #s(literal 2 binary64)) (/.f64 %208 #s(literal 2 binary64)) (/.f64 %187 #s(literal -2 binary64)) (/.f64 %211 #s(literal 2 binary64)) (/.f64 %181 #s(literal 4 binary64)) (/.f64 %226 #s(literal -2 binary64)) (/.f64 %117 #s(literal 2 binary64)) (/.f64 %229 #s(literal -1 binary64)) (/.f64 %135 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %117)) (/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64))) (neg.f64 %229) (fma.f64 %118 #s(literal 4 binary64) %339) (fma.f64 %118 #s(literal 4 binary64) %342) (fma.f64 %118 #s(literal 4 binary64) %338) (fma.f64 %118 #s(literal 4 binary64) %341) (fma.f64 %118 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %120 #s(literal 2 binary64) %339) (fma.f64 %120 #s(literal 2 binary64) %342) (fma.f64 %120 #s(literal 2 binary64) %338) (fma.f64 %120 #s(literal 2 binary64) %341) (fma.f64 %120 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 (/.f64 %159 #s(literal -8 binary64)) #s(literal 4 binary64) x) (fma.f64 (/.f64 %159 #s(literal -4 binary64)) #s(literal 2 binary64) x) (fma.f64 %123 #s(literal 4 binary64) %339) (fma.f64 %123 #s(literal 4 binary64) %342) (fma.f64 %123 #s(literal 4 binary64) %338) (fma.f64 %123 #s(literal 4 binary64) %341) (fma.f64 %123 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %125 #s(literal 2 binary64) %339) (fma.f64 %125 #s(literal 2 binary64) %342) (fma.f64 %125 #s(literal 2 binary64) %338) (fma.f64 %125 #s(literal 2 binary64) %341) (fma.f64 %125 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %2 #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 3/2 binary64) %122 %368) (fma.f64 %117 #s(literal 1/2 binary64) %339) (fma.f64 %117 #s(literal 1/2 binary64) %342) (fma.f64 %117 #s(literal 1/2 binary64) %338) (fma.f64 %117 #s(literal 1/2 binary64) %341) (fma.f64 %117 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %197 #s(literal 1/2 binary64) x) (fma.f64 %122 #s(literal 3/2 binary64) %123) (fma.f64 %122 #s(literal 1/2 binary64) %377) (fma.f64 %122 #s(literal 2 binary64) %339) (fma.f64 %122 #s(literal 2 binary64) %342) (fma.f64 %122 #s(literal 2 binary64) %338) (fma.f64 %122 #s(literal 2 binary64) %341) (fma.f64 %122 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %122 #s(literal 1 binary64) %125) (fma.f64 %129 #s(literal -2 binary64) %339) (fma.f64 %129 #s(literal -2 binary64) %342) (fma.f64 %129 #s(literal -2 binary64) %338) (fma.f64 %129 #s(literal -2 binary64) %341) (fma.f64 %129 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %129 %339) (fma.f64 #s(literal -2 binary64) %129 %342) (fma.f64 #s(literal -2 binary64) %129 %338) (fma.f64 #s(literal -2 binary64) %129 %341) (fma.f64 #s(literal -2 binary64) %129 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %6 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %132 %339) (fma.f64 #s(literal 1/2 binary64) %132 %342) (fma.f64 #s(literal 1/2 binary64) %132 %338) (fma.f64 #s(literal 1/2 binary64) %132 %341) (fma.f64 #s(literal 1/2 binary64) %132 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %8 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %122 %402) (fma.f64 #s(literal 2 binary64) %122 %339) (fma.f64 #s(literal 2 binary64) %122 %342) (fma.f64 #s(literal 2 binary64) %122 %338) (fma.f64 #s(literal 2 binary64) %122 %341) (fma.f64 #s(literal 2 binary64) %122 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %154 #s(literal 1 binary64)) %135 (fma.f64 %6 #s(literal -2 binary64) #s(literal -1 binary64)) (fma.f64 %135 #s(literal 1 binary64) %339) (fma.f64 %135 #s(literal 1 binary64) %342) (fma.f64 %135 #s(literal 1 binary64) %338) (fma.f64 %135 #s(literal 1 binary64) %341) (fma.f64 %135 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %202 #s(literal -1/2 binary64)) (fma.f64 #s(literal 1 binary64) %197 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %122 %122) (fma.f64 #s(literal 1 binary64) %154 x) (fma.f64 #s(literal 1 binary64) %135 %339) (fma.f64 #s(literal 1 binary64) %135 %342) (fma.f64 #s(literal 1 binary64) %135 %338) (fma.f64 #s(literal 1 binary64) %135 %341) (fma.f64 #s(literal 1 binary64) %135 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %14 #s(literal -1 binary64)) (fma.f64 %14 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 x #s(literal 2 binary64) #s(literal -1 binary64)) (-.f64 (/.f64 %203 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (-.f64 (/.f64 %207 #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (/.f64 %180 #s(literal 4 binary64)) #s(literal 0 binary64)) (-.f64 (/.f64 (-.f64 %32 #s(literal 3/2 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (/.f64 (-.f64 %32 #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 3/4 binary64)) (-.f64 %443 #s(literal 1/2 binary64)) (-.f64 %445 #s(literal 1/2 binary64)) (-.f64 %448 #s(literal 1 binary64)) (-.f64 %442 #s(literal 1/2 binary64)) (-.f64 %447 #s(literal 1 binary64)) (-.f64 %202 #s(literal 1/2 binary64)) (-.f64 %122 %129) (-.f64 %154 %6) (-.f64 #s(literal -1 binary64) (/.f64 %19 #s(literal 1 binary64))) (-.f64 #s(literal -1 binary64) %19) (-.f64 %135 #s(literal 0 binary64)) (-.f64 %14 #s(literal 1 binary64)) (-.f64 x %151) (+.f64 %443 #s(literal -1/2 binary64)) (+.f64 %462 %463) (+.f64 %463 %462) (+.f64 %466 %466) (+.f64 %468 %469) (+.f64 %469 %468) (+.f64 %445 #s(literal -1/2 binary64)) (+.f64 %442 #s(literal -1/2 binary64)) (+.f64 %377 %123) (+.f64 %123 %377) (+.f64 %125 %125) (+.f64 %402 %368) (+.f64 %368 %402) (+.f64 %202 #s(literal -1/2 binary64)) (+.f64 %197 #s(literal 1 binary64)) (+.f64 %122 %122) (+.f64 #s(literal -1/2 binary64) (/.f64 %482 #s(literal 1 binary64))) (+.f64 #s(literal -1/2 binary64) (/.f64 %485 #s(literal 1 binary64))) (+.f64 #s(literal -1/2 binary64) %445) (+.f64 #s(literal -1/2 binary64) %482) (+.f64 #s(literal -1/2 binary64) %485) (+.f64 #s(literal -1/2 binary64) %202) (+.f64 %154 x) (+.f64 #s(literal -1 binary64) (/.f64 %493 #s(literal 1 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 %496 #s(literal 1 binary64))) (+.f64 #s(literal -1 binary64) %448) (+.f64 #s(literal -1 binary64) %493) (+.f64 #s(literal -1 binary64) %496) (+.f64 #s(literal -1 binary64) %447) (+.f64 #s(literal -1 binary64) %14) (+.f64 %135 %339) (+.f64 %135 %342) (+.f64 %135 %338) (+.f64 %135 %341) (+.f64 %135 #s(literal 0 binary64)) (+.f64 %14 #s(literal -1 binary64)) (+.f64 x %154) |
Compiled 324 to 518 computations (-59.9% saved)
Compiled 9 to 29 computations (-222.2% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 2 | 9 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 8 | 2 | 10 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| ▶ | 46.1% | (approx (- (+ x x) 1) #s(literal -1 binary64)) |
Compiled 2 to 4 computations (-100.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 61 |
| 1× | iter-limit |
| Inputs |
|---|
x #s(literal 2 binary64) #s(literal -1 binary64) (approx (- (+ x x) 1) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| Outputs |
|---|
%6 = (- (+ x x) 1) %10 = (*.f64 #s(literal 2 binary64) x) %15 = (/.f64 #s(literal 1 binary64) x) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 #s(literal -1 binary64)) (approx %6 (-.f64 %10 #s(literal 1 binary64))) (approx %6 %10) (approx %6 (*.f64 x (-.f64 #s(literal 2 binary64) %15))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %15 #s(literal 2 binary64))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 14 |
| 0 | 10 | 13 |
| 1 | 37 | 13 |
| 2 | 118 | 13 |
| 3 | 393 | 13 |
| 4 | 2550 | 13 |
| 0 | 4075 | 13 |
| 0 | 4246 | 13 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
x #s(literal 2 binary64) #s(literal -1 binary64) (approx (- (+ x x) 1) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| Outputs |
|---|
%8 = (approx (- (* 2 x) 1) #s(literal -1 binary64)) %15 = (fma.f64 #s(literal 4 binary64) x #s(literal -2 binary64)) %17 = (/.f64 %15 #s(literal 8 binary64)) %20 = (-.f64 x #s(literal 1/2 binary64)) %21 = (*.f64 %20 #s(literal 1/2 binary64)) %24 = (-.f64 #s(literal 1/2 binary64) x) %28 = (*.f64 #s(literal -1/2 binary64) %24) %30 = (*.f64 #s(literal 1/2 binary64) %20) %32 = (*.f64 #s(literal 1/2 binary64) x) %34 = (-.f64 %32 #s(literal 1/4 binary64)) %36 = (*.f64 %24 #s(literal 4 binary64)) %40 = (*.f64 #s(literal -4 binary64) %24) %42 = (*.f64 #s(literal 4 binary64) x) %43 = (+.f64 #s(literal -2 binary64) %42) %46 = (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) %49 = (*.f64 #s(literal -1 binary64) %24) %59 = (-.f64 x #s(literal 1 binary64)) %60 = (+.f64 x x) %65 = (fma.f64 #s(literal 2 binary64) x #s(literal -1/2 binary64)) %82 = (*.f64 %60 #s(literal 4 binary64)) %85 = (*.f64 %60 #s(literal -2 binary64)) %88 = (fma.f64 #s(literal 2 binary64) x #s(literal -2 binary64)) %98 = (fma.f64 #s(literal -2 binary64) x #s(literal 2 binary64)) %129 = (*.f64 %20 #s(literal 0 binary64)) %131 = (*.f64 #s(literal 0 binary64) %20) %141 = (*.f64 %32 #s(literal 1/2 binary64)) %143 = (*.f64 #s(literal 1/2 binary64) %32) %144 = (fma.f64 #s(literal 1/2 binary64) x %59) %146 = (-.f64 #s(literal 1 binary64) x) %147 = (-.f64 %32 %146) %149 = (neg.f64 x) %177 = (*.f64 %20 #s(literal 3/2 binary64)) %194 = (-.f64 %32 #s(literal 1/2 binary64)) %206 = (*.f64 #s(literal -2 binary64) x) %225 = (*.f64 #s(literal 3/2 binary64) %20) %268 = (+.f64 %20 x) %270 = (-.f64 %60 #s(literal 0 binary64)) x #s(literal 2 binary64) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %8) (pow.f64 %8 #s(literal 1 binary64)) %8 (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (*.f64 %17 #s(literal 4 binary64)) (*.f64 %21 #s(literal 4 binary64)) (*.f64 %15 #s(literal 1/2 binary64)) (*.f64 %24 #s(literal -2 binary64)) (*.f64 %20 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %28) (*.f64 #s(literal 4 binary64) %30) (*.f64 #s(literal 4 binary64) %34) (*.f64 #s(literal -1/2 binary64) %36) (*.f64 #s(literal -2 binary64) %24) (*.f64 #s(literal 1/2 binary64) %40) (*.f64 #s(literal 1/2 binary64) %43) (*.f64 #s(literal 1/2 binary64) %15) (*.f64 %46 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %46) (*.f64 #s(literal 2 binary64) %49) (*.f64 #s(literal 2 binary64) %20) (pow.f64 %46 #s(literal 1 binary64)) (/.f64 (*.f64 %20 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %20) #s(literal 4 binary64)) (/.f64 (/.f64 %15 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %59 #s(literal 2 binary64) %60) #s(literal 2 binary64)) (/.f64 (fma.f64 %60 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %65 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %82 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %85 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %88 #s(literal 2 binary64) %42) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) x (*.f64 %88 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %59 %60) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x %88) #s(literal 2 binary64)) (/.f64 (-.f64 %60 %98) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 4 binary64) x (*.f64 #s(literal 2 binary64) %88)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %15 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 (*.f64 %15 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %15 #s(literal 1 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %15 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %42 (*.f64 #s(literal 2 binary64) %98)) #s(literal 4 binary64)) (/.f64 %36 #s(literal -2 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 %20 #s(literal 1/2 binary64)) (/.f64 %46 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %15)) (/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -2 binary64) x #s(literal 1 binary64))) (fma.f64 %17 #s(literal 4 binary64) %129) (fma.f64 %17 #s(literal 4 binary64) %131) (fma.f64 %17 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 (/.f64 %88 #s(literal 8 binary64)) #s(literal 4 binary64) x) (fma.f64 (/.f64 %88 #s(literal 4 binary64)) #s(literal 2 binary64) x) (fma.f64 %21 #s(literal 4 binary64) %129) (fma.f64 %21 #s(literal 4 binary64) %131) (fma.f64 %21 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %141 #s(literal 8 binary64) #s(literal -1 binary64)) (fma.f64 %143 #s(literal 2 binary64) %144) (fma.f64 %143 #s(literal 2 binary64) %147) (fma.f64 (*.f64 %149 #s(literal -1/2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 %149 #s(literal 4 binary64)) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 %82 #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 %85 #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 3/2 binary64) %20 %30) (fma.f64 (*.f64 #s(literal 1/2 binary64) %149) #s(literal -4 binary64) #s(literal -1 binary64)) (fma.f64 %32 #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 %32 #s(literal 1 binary64) %144) (fma.f64 %32 #s(literal 1 binary64) %147) (fma.f64 %15 #s(literal 1/2 binary64) %129) (fma.f64 %15 #s(literal 1/2 binary64) %131) (fma.f64 %15 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %42 #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 %88 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) %60) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) %15 %20) (fma.f64 #s(literal 1/4 binary64) %60 %144) (fma.f64 #s(literal 1/4 binary64) %60 %147) (fma.f64 %24 #s(literal -2 binary64) %129) (fma.f64 %24 #s(literal -2 binary64) %131) (fma.f64 %24 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %20 #s(literal 3/2 binary64) %21) (fma.f64 %20 #s(literal 1/2 binary64) %177) (fma.f64 %20 #s(literal 1 binary64) %20) (fma.f64 %20 #s(literal 2 binary64) %129) (fma.f64 %20 #s(literal 2 binary64) %131) (fma.f64 %20 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %28 %129) (fma.f64 #s(literal 4 binary64) %28 %131) (fma.f64 #s(literal 4 binary64) %28 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) %20) %20) (fma.f64 #s(literal 4 binary64) %30 %129) (fma.f64 #s(literal 4 binary64) %30 %131) (fma.f64 #s(literal 4 binary64) %30 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %34 %129) (fma.f64 #s(literal 4 binary64) %34 %131) (fma.f64 #s(literal 4 binary64) %34 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %194 #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) %32 #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) %36 %129) (fma.f64 #s(literal -1/2 binary64) %36 %131) (fma.f64 #s(literal -1/2 binary64) %36 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) %20) %20) (fma.f64 #s(literal -2 binary64) %24 %129) (fma.f64 #s(literal -2 binary64) %24 %131) (fma.f64 #s(literal -2 binary64) %24 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %149 #s(literal -1 binary64)) (fma.f64 %206 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %40 %129) (fma.f64 #s(literal 1/2 binary64) %40 %131) (fma.f64 #s(literal 1/2 binary64) %40 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 %42 #s(literal 1 binary64)) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %43 %129) (fma.f64 #s(literal 1/2 binary64) %43 %131) (fma.f64 #s(literal 1/2 binary64) %43 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) %60) x) (fma.f64 #s(literal 1/2 binary64) (-.f64 %42 #s(literal 4 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %15 %129) (fma.f64 #s(literal 1/2 binary64) %15 %131) (fma.f64 #s(literal 1/2 binary64) %15 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %42 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %88 x) (fma.f64 #s(literal 1/2 binary64) %20 %225) (fma.f64 #s(literal 1/2 binary64) %46 %20) (fma.f64 #s(literal 1/2 binary64) x %144) (fma.f64 #s(literal 1/2 binary64) x %147) (fma.f64 %149 #s(literal -2 binary64) #s(literal -1 binary64)) (fma.f64 %46 #s(literal 1 binary64) %129) (fma.f64 %46 #s(literal 1 binary64) %131) (fma.f64 %46 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %65 #s(literal -1/2 binary64)) (fma.f64 #s(literal 1 binary64) %32 %144) (fma.f64 #s(literal 1 binary64) %32 %147) (fma.f64 #s(literal 1 binary64) %88 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %20 %20) (fma.f64 #s(literal 1 binary64) %59 x) (fma.f64 #s(literal 1 binary64) %46 %129) (fma.f64 #s(literal 1 binary64) %46 %131) (fma.f64 #s(literal 1 binary64) %46 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %60 #s(literal -1 binary64)) (fma.f64 %60 #s(literal 1/4 binary64) %144) (fma.f64 %60 #s(literal 1/4 binary64) %147) (fma.f64 %60 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %20) %20) (fma.f64 #s(literal -1 binary64) %206 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) %30 %20) (fma.f64 #s(literal 2 binary64) %141 %144) (fma.f64 #s(literal 2 binary64) %141 %147) (fma.f64 #s(literal 2 binary64) (+.f64 #s(literal -1/2 binary64) %32) x) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/2 binary64)) x) (fma.f64 #s(literal 2 binary64) %49 %129) (fma.f64 #s(literal 2 binary64) %49 %131) (fma.f64 #s(literal 2 binary64) %49 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %194 x) (fma.f64 #s(literal 2 binary64) %20 %129) (fma.f64 #s(literal 2 binary64) %20 %131) (fma.f64 #s(literal 2 binary64) %20 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %59 #s(literal 1 binary64)) %46 (fma.f64 x #s(literal 1/2 binary64) %144) (fma.f64 x #s(literal 1/2 binary64) %147) (fma.f64 x #s(literal 2 binary64) #s(literal -1 binary64)) (-.f64 %268 #s(literal 1/2 binary64)) (-.f64 %270 #s(literal 1 binary64)) (-.f64 %65 #s(literal 1/2 binary64)) (-.f64 %20 %24) (-.f64 %59 %149) (-.f64 %46 #s(literal 0 binary64)) (-.f64 %60 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %206) (-.f64 x %146) (+.f64 (+.f64 %59 %32) %32) (+.f64 %268 #s(literal -1/2 binary64)) (+.f64 %177 %21) (+.f64 %21 %177) (+.f64 %225 %30) (+.f64 %30 %225) (+.f64 %270 #s(literal -1 binary64)) (+.f64 %65 #s(literal -1/2 binary64)) (+.f64 %32 %144) (+.f64 %32 %147) (+.f64 %88 #s(literal 1 binary64)) (+.f64 %20 %20) (+.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) %206)) (+.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) %60)) (+.f64 #s(literal -1/2 binary64) %65) (+.f64 %59 x) (+.f64 %46 %129) (+.f64 %46 %131) (+.f64 %46 #s(literal 0 binary64)) (+.f64 %60 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) %206)) (+.f64 #s(literal -1 binary64) %270) (+.f64 #s(literal -1 binary64) %60) (+.f64 x (+.f64 #s(literal 0 binary64) %59)) (+.f64 x (-.f64 #s(literal 0 binary64) %146)) (+.f64 x %59) |
Compiled 210 to 314 computations (-49.5% saved)
Compiled 10 to 22 computations (-120.0% saved)
3 alts after pruning (1 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 9 | 1 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 0 | 0 |
| Total | 9 | 3 | 12 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| ▶ | 55.5% | (approx (- (+ x x) 1) (*.f64 #s(literal 2 binary64) x)) |
| ✓ | 46.1% | (approx (- (+ x x) 1) #s(literal -1 binary64)) |
Compiled 3 to 5 computations (-66.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 59 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 #s(literal 2 binary64) x) x #s(literal 2 binary64) %2 (approx (- (+ x x) 1) %2) |
| Outputs |
|---|
%7 = (*.f64 #s(literal 2 binary64) x) %11 = (- (+ x x) 1) %17 = (/.f64 #s(literal 1 binary64) x) (approx x #s(literal 0 binary64)) (approx x x) (approx (* 2 x) %7) (approx %11 #s(literal -1 binary64)) (approx %11 (-.f64 %7 #s(literal 1 binary64))) (approx %11 (*.f64 x (-.f64 #s(literal 2 binary64) %17))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %17 #s(literal 2 binary64))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 20.0ms | x | inf |
| 2.0ms | x | -inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 14 |
| 0 | 8 | 14 |
| 1 | 32 | 14 |
| 2 | 94 | 14 |
| 3 | 367 | 14 |
| 4 | 2479 | 14 |
| 0 | 4013 | 14 |
| 0 | 4185 | 13 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 #s(literal 2 binary64) x) x #s(literal 2 binary64) %2 (approx (- (+ x x) 1) %2) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %4 = (*.f64 %3 #s(literal 1/2 binary64)) %7 = (+.f64 x x) %9 = (*.f64 %7 #s(literal 4 binary64)) %13 = (*.f64 %7 #s(literal -2 binary64)) %16 = (neg.f64 x) %17 = (*.f64 #s(literal 1/2 binary64) %16) %21 = (*.f64 #s(literal 4 binary64) x) %23 = (*.f64 #s(literal 4 binary64) %7) %27 = (*.f64 #s(literal -2 binary64) x) %62 = (*.f64 #s(literal 1/2 binary64) %3) %63 = (fma.f64 #s(literal 1/2 binary64) x x) %65 = (-.f64 %3 %16) %68 = (*.f64 %3 #s(literal 3 binary64)) %71 = (*.f64 x #s(literal 3/2 binary64)) %73 = (*.f64 #s(literal 3 binary64) %3) %75 = (*.f64 #s(literal 3/2 binary64) x) %160 = (approx (- (* 2 x) 1) %7) x #s(literal 2 binary64) (*.f64 %4 #s(literal 8 binary64)) (*.f64 %9 #s(literal 1/4 binary64)) (*.f64 %13 #s(literal -1/2 binary64)) (*.f64 %17 #s(literal -4 binary64)) (*.f64 %3 #s(literal 4 binary64)) (*.f64 %21 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %23) (*.f64 #s(literal 4 binary64) %3) (*.f64 #s(literal -2 binary64) %16) (*.f64 %27 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %21) (*.f64 #s(literal -1 binary64) %27) (*.f64 %16 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %7) (*.f64 %7 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 2 binary64)) (pow.f64 %7 #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 (fma.f64 #s(literal 4 binary64) x %21) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %7) #s(literal 8 binary64)) (/.f64 (*.f64 %7 #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 %23 #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %7) #s(literal -2 binary64)) (/.f64 %9 #s(literal 4 binary64)) (/.f64 %13 #s(literal -2 binary64)) (/.f64 %21 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (/.f64 %7 #s(literal 1 binary64)) (/.f64 x #s(literal 1/2 binary64)) (neg.f64 %27) (fma.f64 %4 #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 %62 #s(literal 2 binary64) %63) (fma.f64 %62 #s(literal 2 binary64) %65) (fma.f64 %62 #s(literal 2 binary64) %68) (fma.f64 %62 #s(literal 2 binary64) %71) (fma.f64 %62 #s(literal 2 binary64) %73) (fma.f64 %62 #s(literal 2 binary64) %75) (fma.f64 %9 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %13 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) x %3) (fma.f64 %17 #s(literal -4 binary64) #s(literal 0 binary64)) (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) %63) (fma.f64 %3 #s(literal 1 binary64) %65) (fma.f64 %3 #s(literal 1 binary64) %68) (fma.f64 %3 #s(literal 1 binary64) %71) (fma.f64 %3 #s(literal 1 binary64) %73) (fma.f64 %3 #s(literal 1 binary64) %75) (fma.f64 %21 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %23 #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %7 %63) (fma.f64 #s(literal 1/4 binary64) %7 %65) (fma.f64 #s(literal 1/4 binary64) %7 %68) (fma.f64 #s(literal 1/4 binary64) %7 %71) (fma.f64 #s(literal 1/4 binary64) %7 %73) (fma.f64 #s(literal 1/4 binary64) %7 %75) (fma.f64 #s(literal 3 binary64) %3 %3) (fma.f64 #s(literal 4 binary64) %3 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %16 #s(literal 0 binary64)) (fma.f64 %27 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %21 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %63) (fma.f64 #s(literal 1/2 binary64) x %65) (fma.f64 #s(literal 1/2 binary64) x %68) (fma.f64 #s(literal 1/2 binary64) x %71) (fma.f64 #s(literal 1/2 binary64) x %73) (fma.f64 #s(literal 1/2 binary64) x %75) (fma.f64 #s(literal -1 binary64) %27 #s(literal 0 binary64)) (fma.f64 %16 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %3 %63) (fma.f64 #s(literal 1 binary64) %3 %65) (fma.f64 #s(literal 1 binary64) %3 %68) (fma.f64 #s(literal 1 binary64) %3 %71) (fma.f64 #s(literal 1 binary64) %3 %73) (fma.f64 #s(literal 1 binary64) %3 %75) (fma.f64 #s(literal 1 binary64) %7 #s(literal 0 binary64)) (fma.f64 %7 #s(literal 1/4 binary64) %63) (fma.f64 %7 #s(literal 1/4 binary64) %65) (fma.f64 %7 #s(literal 1/4 binary64) %68) (fma.f64 %7 #s(literal 1/4 binary64) %71) (fma.f64 %7 #s(literal 1/4 binary64) %73) (fma.f64 %7 #s(literal 1/4 binary64) %75) (fma.f64 %7 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %4 %63) (fma.f64 #s(literal 2 binary64) %4 %65) (fma.f64 #s(literal 2 binary64) %4 %68) (fma.f64 #s(literal 2 binary64) %4 %71) (fma.f64 #s(literal 2 binary64) %4 %73) (fma.f64 #s(literal 2 binary64) %4 %75) (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) %63) (fma.f64 x #s(literal 1/2 binary64) %65) (fma.f64 x #s(literal 1/2 binary64) %68) (fma.f64 x #s(literal 1/2 binary64) %71) (fma.f64 x #s(literal 1/2 binary64) %73) (fma.f64 x #s(literal 1/2 binary64) %75) (fma.f64 x #s(literal 2 binary64) #s(literal 0 binary64)) (-.f64 x %16) (+.f64 (+.f64 x %3) %3) (+.f64 %68 %3) (+.f64 %71 %3) (+.f64 %73 %3) (+.f64 %75 %3) (+.f64 %3 %63) (+.f64 %3 %65) (+.f64 %3 %68) (+.f64 %3 %71) (+.f64 %3 %73) (+.f64 %3 %75) (+.f64 #s(literal 0 binary64) %7) (+.f64 %7 #s(literal 0 binary64)) (+.f64 x (-.f64 #s(literal 0 binary64) %16)) %7 (*.f64 #s(literal 1 binary64) %160) (pow.f64 %160 #s(literal 1 binary64)) %160 (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) |
Compiled 130 to 167 computations (-28.5% saved)
Compiled 9 to 16 computations (-77.8% saved)
3 alts after pruning (1 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 8 | 1 | 9 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 9 | 3 | 12 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| ▶ | 55.5% | (approx (- (+ x x) 1) (+.f64 x x)) |
| ✓ | 46.1% | (approx (- (+ x x) 1) #s(literal -1 binary64)) |
Compiled 3 to 5 computations (-66.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 59 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (+.f64 x x) x %1 (approx (- (+ x x) 1) %1) |
| Outputs |
|---|
%4 = (+ x x) %6 = (*.f64 #s(literal 2 binary64) x) %9 = (- %4 1) %15 = (/.f64 #s(literal 1 binary64) x) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx %9 #s(literal -1 binary64)) (approx %9 (-.f64 %6 #s(literal 1 binary64))) (approx %9 (*.f64 x (-.f64 #s(literal 2 binary64) %15))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %15 #s(literal 2 binary64))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 13 |
| 0 | 7 | 13 |
| 1 | 28 | 13 |
| 2 | 78 | 13 |
| 3 | 252 | 13 |
| 4 | 1174 | 13 |
| 0 | 4009 | 13 |
| 0 | 4138 | 12 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (+.f64 x x) x %1 (approx (- (+ x x) 1) %1) |
| Outputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %6 = (neg.f64 x) %8 = (*.f64 #s(literal 4 binary64) x) %14 = (+.f64 x x) %19 = (*.f64 #s(literal -2 binary64) x) %23 = (*.f64 x #s(literal 8 binary64)) %27 = (*.f64 #s(literal 8 binary64) x) %32 = (*.f64 x #s(literal 4 binary64)) %50 = (/.f64 (*.f64 %14 #s(literal 0 binary64)) #s(literal 2 binary64)) %53 = (/.f64 (*.f64 #s(literal 0 binary64) %14) #s(literal 2 binary64)) %55 = (*.f64 x #s(literal 0 binary64)) %57 = (*.f64 #s(literal 0 binary64) x) %60 = (*.f64 #s(literal 1/2 binary64) x) %70 = (*.f64 #s(literal 3/2 binary64) x) %89 = (*.f64 x #s(literal 3/2 binary64)) %101 = (/.f64 (*.f64 %14 #s(literal 3/2 binary64)) #s(literal 2 binary64)) %102 = (/.f64 x #s(literal 2 binary64)) %105 = (/.f64 (*.f64 #s(literal 3/2 binary64) %14) #s(literal 2 binary64)) %120 = (approx (- (+ x x) 1) %14) x (*.f64 %2 #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) %6) (*.f64 #s(literal 1/2 binary64) %8) (*.f64 #s(literal 2 binary64) x) (*.f64 %6 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 x #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) x %19) #s(literal -2 binary64)) (/.f64 (neg.f64 %23) #s(literal -4 binary64)) (/.f64 (neg.f64 %27) #s(literal -4 binary64)) (/.f64 (neg.f64 %8) #s(literal -2 binary64)) (/.f64 (neg.f64 %32) #s(literal -2 binary64)) (/.f64 %23 #s(literal 4 binary64)) (/.f64 %27 #s(literal 4 binary64)) (/.f64 %8 #s(literal 2 binary64)) (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %14 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %32 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (/.f64 %14 #s(literal 1 binary64)) (neg.f64 %19) (fma.f64 %2 #s(literal 4 binary64) %50) (fma.f64 %2 #s(literal 4 binary64) %53) (fma.f64 %2 #s(literal 4 binary64) %55) (fma.f64 %2 #s(literal 4 binary64) %57) (fma.f64 #s(literal 3/2 binary64) x %60) (fma.f64 #s(literal -2 binary64) %6 %50) (fma.f64 #s(literal -2 binary64) %6 %53) (fma.f64 #s(literal -2 binary64) %6 %55) (fma.f64 #s(literal -2 binary64) %6 %57) (fma.f64 #s(literal 1/2 binary64) %8 %50) (fma.f64 #s(literal 1/2 binary64) %8 %53) (fma.f64 #s(literal 1/2 binary64) %8 %55) (fma.f64 #s(literal 1/2 binary64) %8 %57) (fma.f64 #s(literal 1/2 binary64) x %70) (fma.f64 #s(literal 2 binary64) x %50) (fma.f64 #s(literal 2 binary64) x %53) (fma.f64 #s(literal 2 binary64) x %55) (fma.f64 #s(literal 2 binary64) x %57) (fma.f64 %6 #s(literal -2 binary64) %50) (fma.f64 %6 #s(literal -2 binary64) %53) (fma.f64 %6 #s(literal -2 binary64) %55) (fma.f64 %6 #s(literal -2 binary64) %57) (fma.f64 #s(literal 1 binary64) %14 %50) (fma.f64 #s(literal 1 binary64) %14 %53) (fma.f64 #s(literal 1 binary64) %14 %55) (fma.f64 #s(literal 1 binary64) %14 %57) (fma.f64 %14 #s(literal 1 binary64) %50) (fma.f64 %14 #s(literal 1 binary64) %53) (fma.f64 %14 #s(literal 1 binary64) %55) (fma.f64 %14 #s(literal 1 binary64) %57) (fma.f64 x #s(literal 3/2 binary64) %2) (fma.f64 x #s(literal 1/2 binary64) %89) (fma.f64 x #s(literal 2 binary64) %50) (fma.f64 x #s(literal 2 binary64) %53) (fma.f64 x #s(literal 2 binary64) %55) (fma.f64 x #s(literal 2 binary64) %57) (-.f64 x (*.f64 #s(literal -1 binary64) x)) (-.f64 x (*.f64 %6 #s(literal 1 binary64))) (-.f64 x %6) (+.f64 %101 %102) (+.f64 %105 %102) (+.f64 %102 %101) (+.f64 %102 %105) (+.f64 %89 %2) (+.f64 %2 %89) (+.f64 %70 %60) (+.f64 %60 %70) (+.f64 %14 %50) (+.f64 %14 %53) (+.f64 %14 %55) (+.f64 %14 %57) %14 (*.f64 #s(literal 1 binary64) %120) (pow.f64 %120 #s(literal 1 binary64)) %120 (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) |
Compiled 87 to 128 computations (-47.1% saved)
Compiled 7 to 16 computations (-128.6% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 0 | 7 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 7 | 3 | 10 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| ✓ | 55.5% | (approx (- (+ x x) 1) (+.f64 x x)) |
| ✓ | 46.1% | (approx (- (+ x x) 1) #s(literal -1 binary64)) |
Compiled 3 to 5 computations (-66.7% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| 0.0b | 0.0% |
| 0.0b | 0% |
| -0.0b | 100.0% |
| Inputs |
|---|
(approx (- (+ x x) 1) #s(literal -1 binary64)) |
| Outputs |
|---|
(approx (- (+ x x) 1) #s(literal -1 binary64)) |
| Inputs |
|---|
%3 = (- (+ x x) 1) (approx %3 #s(literal -1 binary64)) (approx %3 (+.f64 x x)) |
| Outputs |
|---|
%3 = (- (+ x x) 1) %5 = (approx %3 (+.f64 x x)) %5 (approx %3 #s(literal -1 binary64)) %5 |
| Inputs |
|---|
%3 = (- (+ x x) 1) (approx %3 #s(literal -1 binary64)) (approx %3 (+.f64 x x)) (approx %3 (*.f64 #s(literal 2 binary64) x)) (fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
| Outputs |
|---|
(fma.f64 #s(literal 2 binary64) x #s(literal -1 binary64)) |
3 calls:
| 6.0ms | x |
| 5.0ms | (+.f64 x x) |
| 5.0ms | (-.f64 (+.f64 x x) #s(literal 1 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 46.1% | 1 | x |
| 46.1% | 1 | (-.f64 (+.f64 x x) #s(literal 1 binary64)) |
| 46.1% | 1 | (+.f64 x x) |
Compiled 8 to 12 computations (-50.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 4.742384849300928e-15 | 1227.860996770429 |
| 11.0ms | -33.059492225077506 | -1.8000769260520657e-5 |
| 10.0ms | 304× | 0 | valid |
Compiled 12 to 12 computations (0.0% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | done |
Compiled 3 to 11 computations (-266.7% saved)
Compiled 4 to 15 computations (-275.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 556.9 MiB | 46.3% | rewrite |
| 255.2 MiB | 21.2% | sample |
| 139.1 MiB | 11.6% | reconstruct |
| 83.1 MiB | 6.9% | preprocess |
| 49.2 MiB | 4.1% | series |
| 33.3 MiB | 2.8% | regimes |
| 33.2 MiB | 2.8% | bsearch |
| 32.5 MiB | 2.7% | derivations |
| 9.8 MiB | 0.8% | eval |
| 9.7 MiB | 0.8% | prune |
| 0.2 MiB | 0.0% | analyze |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 1 202.1 MiB | 100.0% | total |
Loading profile data...