
Time bar (total: 592.0ms)
| 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)
| 226.0ms | 8 256× | 0 | valid |
Mul: 4.0ms (54.6% of total, 0.0 MiB)Add: 3.0ms (40.9% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 18 |
| 1 | 44 | 15 |
| 2 | 145 | 15 |
| 3 | 251 | 15 |
| 4 | 763 | 15 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (+.f64 x (*.f64 x x)) |
Compiled 2 to 6 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 39 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) x %1 (+.f64 x %1) |
| Outputs |
|---|
%4 = (* x x) %6 = (pow.f64 x #s(literal 2 binary64)) %8 = (+ x %4) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) x))) (approx %8 (*.f64 %6 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))) |
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 | 3 | 9 |
| 0 | 5 | 9 |
| 1 | 22 | 9 |
| 2 | 72 | 9 |
| 3 | 174 | 9 |
| 4 | 587 | 9 |
| 0 | 4255 | 9 |
| 0 | 4354 | 8 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) x %1 (+.f64 x %1) |
| Outputs |
|---|
%2 = (*.f64 #s(literal 1/2 binary64) x) %3 = (*.f64 %2 %2) %6 = (+.f64 x x) %7 = (*.f64 %6 %6) %10 = (fabs.f64 x) %11 = (sqrt.f64 %10) %12 = (neg.f64 %11) %13 = (*.f64 %12 %10) %15 = (*.f64 %11 %10) %21 = (sqrt.f64 %11) %22 = (*.f64 %21 %15) %26 = (*.f64 %6 x) %28 = (neg.f64 %10) %31 = (neg.f64 x) %34 = (*.f64 x x) %37 = (*.f64 %2 x) %43 = (*.f64 %34 %34) %70 = (*.f64 %31 x) %92 = (*.f64 x %2) %108 = (pow.f64 %2 #s(literal 2 binary64)) %113 = (+.f64 #s(literal 1 binary64) x) %114 = (*.f64 #s(literal 1/2 binary64) %113) %116 = (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) %118 = (-.f64 #s(literal -1 binary64) x) %120 = (*.f64 %6 %113) %124 = (fma.f64 x x x) %126 = (*.f64 %2 %113) %149 = (-.f64 x #s(literal -1/2 binary64)) %153 = (*.f64 %113 #s(literal 0 binary64)) %155 = (*.f64 #s(literal 0 binary64) %113) %159 = (*.f64 x %149) %161 = (*.f64 %149 x) %171 = (*.f64 #s(literal 4 binary64) x) %179 = (*.f64 #s(literal 1/8 binary64) x) %194 = (*.f64 %113 %2) %210 = (*.f64 %2 #s(literal 1/2 binary64)) %213 = (*.f64 #s(literal 1/4 binary64) x) x (*.f64 %3 #s(literal 4 binary64)) (*.f64 %7 #s(literal 1/4 binary64)) (*.f64 %13 %12) (*.f64 %15 %11) (*.f64 %6 %2) (*.f64 %2 %6) (*.f64 %12 %13) (*.f64 #s(literal 1/4 binary64) %7) (*.f64 %21 %22) (*.f64 #s(literal 4 binary64) %3) (*.f64 %11 %15) (*.f64 #s(literal 1/2 binary64) %26) (*.f64 %28 %28) (*.f64 %10 %10) (*.f64 %31 %31) (*.f64 #s(literal 1 binary64) %34) (*.f64 #s(literal 2 binary64) %37) (*.f64 %34 #s(literal 1 binary64)) %34 (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %43 #s(literal 1/2 binary64)) (pow.f64 %11 #s(literal 4 binary64)) (pow.f64 %28 #s(literal 2 binary64)) (pow.f64 %10 #s(literal 2 binary64)) (pow.f64 %31 #s(literal 2 binary64)) (pow.f64 %34 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 (*.f64 x %6) #s(literal 2 binary64)) (/.f64 %26 #s(literal 2 binary64)) (/.f64 %7 #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (neg.f64 %70) (fma.f64 %3 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %13 %12 #s(literal 0 binary64)) (fma.f64 %15 %11 #s(literal 0 binary64)) (fma.f64 %6 %2 #s(literal 0 binary64)) (fma.f64 %2 %6 #s(literal 0 binary64)) (fma.f64 %2 x %37) (fma.f64 %12 %13 #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %7 #s(literal 0 binary64)) (fma.f64 %21 %22 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %3 #s(literal 0 binary64)) (fma.f64 %11 %15 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %26 #s(literal 0 binary64)) (fma.f64 %28 %28 #s(literal 0 binary64)) (fma.f64 %10 %10 #s(literal 0 binary64)) (fma.f64 %31 %31 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %34 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %37 #s(literal 0 binary64)) (fma.f64 %34 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 x %2 %92) (fma.f64 x x #s(literal 0 binary64)) (sqrt.f64 %43) (fabs.f64 (*.f64 %31 %10)) (fabs.f64 (*.f64 x %10)) (fabs.f64 (*.f64 %28 x)) (fabs.f64 (*.f64 %10 x)) (fabs.f64 %70) (fabs.f64 %34) (+.f64 %92 %92) (+.f64 %37 %37) (+.f64 (+.f64 %108 (*.f64 #s(literal 2 binary64) %3)) %108) (+.f64 %34 #s(literal 0 binary64)) (*.f64 %6 %114) (*.f64 %2 %116) (*.f64 %118 %31) (*.f64 #s(literal 1/2 binary64) %120) (*.f64 %113 x) (*.f64 %31 %118) (*.f64 #s(literal 1 binary64) %124) (*.f64 #s(literal 2 binary64) %126) (*.f64 x %113) (pow.f64 %124 #s(literal 1 binary64)) (/.f64 (*.f64 %113 %6) #s(literal 2 binary64)) (/.f64 (*.f64 x %116) #s(literal 2 binary64)) (/.f64 (*.f64 %116 x) #s(literal 2 binary64)) (/.f64 %120 #s(literal 2 binary64)) (/.f64 (fma.f64 %34 #s(literal 2 binary64) %6) #s(literal 2 binary64)) (/.f64 (*.f64 %116 %6) #s(literal 4 binary64)) (/.f64 (*.f64 %6 %116) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) (neg.f64 (*.f64 %118 x)) (fma.f64 %3 #s(literal 4 binary64) x) (fma.f64 %7 #s(literal 1/4 binary64) x) (fma.f64 %149 x %2) (fma.f64 %13 %12 x) (fma.f64 %15 %11 x) (fma.f64 %6 %114 %153) (fma.f64 %6 %114 %155) (fma.f64 %6 %114 #s(literal 0 binary64)) (fma.f64 %6 %2 x) (fma.f64 %6 #s(literal 1/4 binary64) %159) (fma.f64 %6 #s(literal 1/4 binary64) %161) (fma.f64 %2 %6 x) (fma.f64 %2 %116 %153) (fma.f64 %2 %116 %155) (fma.f64 %2 %116 #s(literal 0 binary64)) (fma.f64 %2 %113 %126) (fma.f64 %2 #s(literal 1 binary64) %159) (fma.f64 %2 #s(literal 1 binary64) %161) (fma.f64 #s(literal 1/8 binary64) %171 %159) (fma.f64 #s(literal 1/8 binary64) %171 %161) (fma.f64 %12 %13 x) (fma.f64 #s(literal 1/4 binary64) %7 x) (fma.f64 #s(literal 1/4 binary64) %6 %159) (fma.f64 #s(literal 1/4 binary64) %6 %161) (fma.f64 %21 %22 x) (fma.f64 #s(literal 4 binary64) %179 %159) (fma.f64 #s(literal 4 binary64) %179 %161) (fma.f64 #s(literal 4 binary64) %3 x) (fma.f64 %118 %31 %153) (fma.f64 %118 %31 %155) (fma.f64 %118 %31 #s(literal 0 binary64)) (fma.f64 %11 %15 x) (fma.f64 #s(literal 1/2 binary64) %120 %153) (fma.f64 #s(literal 1/2 binary64) %120 %155) (fma.f64 #s(literal 1/2 binary64) %120 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %26 x) (fma.f64 #s(literal 1/2 binary64) x %159) (fma.f64 #s(literal 1/2 binary64) x %161) (fma.f64 %28 %28 x) (fma.f64 %113 %2 %194) (fma.f64 %113 x %153) (fma.f64 %113 x %155) (fma.f64 %113 x #s(literal 0 binary64)) (fma.f64 %10 %10 x) (fma.f64 %31 %118 %153) (fma.f64 %31 %118 %155) (fma.f64 %31 %118 #s(literal 0 binary64)) (fma.f64 %31 %31 x) (fma.f64 #s(literal 1 binary64) %2 %159) (fma.f64 #s(literal 1 binary64) %2 %161) (fma.f64 #s(literal 1 binary64) %124 %153) (fma.f64 #s(literal 1 binary64) %124 %155) (fma.f64 #s(literal 1 binary64) %124 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %34 x) (fma.f64 #s(literal 2 binary64) %210 %159) (fma.f64 #s(literal 2 binary64) %210 %161) (fma.f64 #s(literal 2 binary64) %213 %159) (fma.f64 #s(literal 2 binary64) %213 %161) (fma.f64 #s(literal 2 binary64) %126 %153) (fma.f64 #s(literal 2 binary64) %126 %155) (fma.f64 #s(literal 2 binary64) %126 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %37 x) (fma.f64 %34 #s(literal 1 binary64) x) (fma.f64 x %149 %2) (fma.f64 x #s(literal 1/2 binary64) %159) (fma.f64 x #s(literal 1/2 binary64) %161) (fma.f64 x %113 %153) (fma.f64 x %113 %155) (fma.f64 x %113 #s(literal 0 binary64)) %124 (-.f64 %34 %31) (-.f64 x %70) (+.f64 %194 %194) (+.f64 %159 %2) (+.f64 %126 %126) (+.f64 %161 %2) (+.f64 %2 %159) (+.f64 %2 %161) (+.f64 %124 %153) (+.f64 %124 %155) (+.f64 %124 #s(literal 0 binary64)) (+.f64 %34 x) (+.f64 x %34) |
Compiled 177 to 243 computations (-37.3% saved)
Compiled 23 to 75 computations (-226.1% saved)
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 22 | 1 | 23 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 23 | 1 | 24 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 x x x) |
Compiled 1 to 2 computations (-100.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 38 |
| 1× | iter-limit |
| Inputs |
|---|
x (fma.f64 x x x) |
| Outputs |
|---|
%5 = (+ (* x x) x) %11 = (pow.f64 x #s(literal 2 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) x))) (approx %5 %11) (approx %5 (*.f64 %11 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))) |
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 | 2 | 5 |
| 0 | 4 | 5 |
| 1 | 18 | 5 |
| 2 | 61 | 5 |
| 3 | 198 | 5 |
| 4 | 619 | 5 |
| 0 | 4337 | 5 |
| 0 | 4437 | 5 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
x (fma.f64 x x x) |
| Outputs |
|---|
%1 = (+.f64 x x) %4 = (+.f64 #s(literal 1 binary64) x) %5 = (*.f64 #s(literal 1/2 binary64) %4) %7 = (*.f64 #s(literal 1/2 binary64) x) %9 = (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) %12 = (-.f64 #s(literal -1 binary64) x) %13 = (neg.f64 x) %15 = (*.f64 %1 %4) %19 = (fma.f64 x x x) %21 = (*.f64 %7 %4) %32 = (*.f64 x x) %44 = (*.f64 %7 %7) %46 = (*.f64 %1 %1) %50 = (-.f64 x #s(literal -1/2 binary64)) %52 = (fabs.f64 x) %53 = (sqrt.f64 %52) %54 = (*.f64 %53 %52) %56 = (neg.f64 %53) %57 = (*.f64 %56 %52) %60 = (*.f64 %4 #s(literal 0 binary64)) %62 = (*.f64 #s(literal 0 binary64) %4) %66 = (*.f64 x %50) %68 = (*.f64 %50 x) %78 = (*.f64 #s(literal 4 binary64) x) %85 = (sqrt.f64 %53) %88 = (*.f64 #s(literal 1/8 binary64) x) %103 = (neg.f64 %52) %105 = (*.f64 %4 %7) %121 = (*.f64 %7 #s(literal 1/2 binary64)) %124 = (*.f64 #s(literal 1/4 binary64) x) x (*.f64 %1 %5) (*.f64 %7 %9) (*.f64 %12 %13) (*.f64 #s(literal 1/2 binary64) %15) (*.f64 %4 x) (*.f64 %13 %12) (*.f64 #s(literal 1 binary64) %19) (*.f64 #s(literal 2 binary64) %21) (*.f64 x %4) (pow.f64 %19 #s(literal 1 binary64)) (/.f64 (*.f64 %4 %1) #s(literal 2 binary64)) (/.f64 (*.f64 x %9) #s(literal 2 binary64)) (/.f64 (*.f64 %9 x) #s(literal 2 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 (fma.f64 %32 #s(literal 2 binary64) %1) #s(literal 2 binary64)) (/.f64 (*.f64 %9 %1) #s(literal 4 binary64)) (/.f64 (*.f64 %1 %9) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (neg.f64 (*.f64 %12 x)) (fma.f64 %44 #s(literal 4 binary64) x) (fma.f64 %46 #s(literal 1/4 binary64) x) (fma.f64 %50 x %7) (fma.f64 %54 %53 x) (fma.f64 %57 %56 x) (fma.f64 %1 %5 %60) (fma.f64 %1 %5 %62) (fma.f64 %1 %5 #s(literal 0 binary64)) (fma.f64 %1 %7 x) (fma.f64 %1 #s(literal 1/4 binary64) %66) (fma.f64 %1 #s(literal 1/4 binary64) %68) (fma.f64 %7 %1 x) (fma.f64 %7 %9 %60) (fma.f64 %7 %9 %62) (fma.f64 %7 %9 #s(literal 0 binary64)) (fma.f64 %7 %4 %21) (fma.f64 %7 #s(literal 1 binary64) %66) (fma.f64 %7 #s(literal 1 binary64) %68) (fma.f64 #s(literal 1/8 binary64) %78 %66) (fma.f64 #s(literal 1/8 binary64) %78 %68) (fma.f64 %56 %57 x) (fma.f64 #s(literal 1/4 binary64) %46 x) (fma.f64 #s(literal 1/4 binary64) %1 %66) (fma.f64 #s(literal 1/4 binary64) %1 %68) (fma.f64 %85 (*.f64 %85 %54) x) (fma.f64 #s(literal 4 binary64) %88 %66) (fma.f64 #s(literal 4 binary64) %88 %68) (fma.f64 #s(literal 4 binary64) %44 x) (fma.f64 %12 %13 %60) (fma.f64 %12 %13 %62) (fma.f64 %12 %13 #s(literal 0 binary64)) (fma.f64 %53 %54 x) (fma.f64 #s(literal 1/2 binary64) (*.f64 %1 x) x) (fma.f64 #s(literal 1/2 binary64) %15 %60) (fma.f64 #s(literal 1/2 binary64) %15 %62) (fma.f64 #s(literal 1/2 binary64) %15 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %66) (fma.f64 #s(literal 1/2 binary64) x %68) (fma.f64 %103 %103 x) (fma.f64 %4 %7 %105) (fma.f64 %4 x %60) (fma.f64 %4 x %62) (fma.f64 %4 x #s(literal 0 binary64)) (fma.f64 %52 %52 x) (fma.f64 %13 %12 %60) (fma.f64 %13 %12 %62) (fma.f64 %13 %12 #s(literal 0 binary64)) (fma.f64 %13 %13 x) (fma.f64 #s(literal 1 binary64) %7 %66) (fma.f64 #s(literal 1 binary64) %7 %68) (fma.f64 #s(literal 1 binary64) %32 x) (fma.f64 #s(literal 1 binary64) %19 %60) (fma.f64 #s(literal 1 binary64) %19 %62) (fma.f64 #s(literal 1 binary64) %19 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %121 %66) (fma.f64 #s(literal 2 binary64) %121 %68) (fma.f64 #s(literal 2 binary64) %124 %66) (fma.f64 #s(literal 2 binary64) %124 %68) (fma.f64 #s(literal 2 binary64) (*.f64 %7 x) x) (fma.f64 #s(literal 2 binary64) %21 %60) (fma.f64 #s(literal 2 binary64) %21 %62) (fma.f64 #s(literal 2 binary64) %21 #s(literal 0 binary64)) (fma.f64 %32 #s(literal 1 binary64) x) (fma.f64 x %50 %7) (fma.f64 x #s(literal 1/2 binary64) %66) (fma.f64 x #s(literal 1/2 binary64) %68) (fma.f64 x %4 %60) (fma.f64 x %4 %62) (fma.f64 x %4 #s(literal 0 binary64)) %19 (-.f64 %32 %13) (-.f64 x (*.f64 %13 x)) (+.f64 %105 %105) (+.f64 %66 %7) (+.f64 %21 %21) (+.f64 %68 %7) (+.f64 %7 %66) (+.f64 %7 %68) (+.f64 %32 x) (+.f64 %19 %60) (+.f64 %19 %62) (+.f64 %19 #s(literal 0 binary64)) (+.f64 x %32) |
Compiled 108 to 157 computations (-45.4% saved)
Compiled 10 to 29 computations (-190.0% saved)
1 alts after pruning (0 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 10 | 0 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 10 | 1 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 x x x) |
Compiled 1 to 2 computations (-100.0% saved)
Total 0.0b remaining (0%)
Threshold costs 0.0b (0%)
| Inputs |
|---|
(fma.f64 x x x) |
| Outputs |
|---|
(fma.f64 x x x) |
2 calls:
| 8.0ms | (+.f64 x (*.f64 x x)) |
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | x |
| 100.0% | 1 | (+.f64 x (*.f64 x x)) |
Compiled 4 to 7 computations (-75.0% saved)
| 1× | done |
Compiled 1 to 2 computations (-100.0% saved)
Compiled 2 to 5 computations (-150.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 368.7 MiB | 69.3% | sample |
| 81.6 MiB | 15.3% | rewrite |
| 32.4 MiB | 6.1% | reconstruct |
| 12.1 MiB | 2.3% | derivations |
| 10.9 MiB | 2.1% | series |
| 10.6 MiB | 2.0% | preprocess |
| 6.6 MiB | 1.2% | regimes |
| 5.6 MiB | 1.0% | eval |
| 2.5 MiB | 0.5% | prune |
| 0.7 MiB | 0.1% | analyze |
| 0.0 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 531.7 MiB | 100.0% | total |
Loading profile data...