
Time bar (total: 661.0ms)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 7 to 7 computations (0.0% saved)
| 172.0ms | 8 256× | 0 | valid |
Div: 3.0ms (50.3% of total, 0.0 MiB)Add: 3.0ms (50.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 32 |
| 1 | 78 | 30 |
| 2 | 255 | 30 |
| 3 | 909 | 30 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (/.f64 (+.f64 x y) #s(literal 2 binary64)) |
(sort x y)
Compiled 2 to 10 computations (-400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 164 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) x y %2 #s(literal 2 binary64) (/.f64 %2 #s(literal 2 binary64)) |
| Outputs |
|---|
%5 = (+ x y) %10 = (/ %5 2) %12 = (*.f64 #s(literal 1/2 binary64) y) %17 = (/.f64 y x) %39 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %10 %12) (approx %10 (fma.f64 #s(literal 1/2 binary64) x %12)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %17))) (approx %10 (*.f64 #s(literal 1/2 binary64) x)) (approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %17)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %17) #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %17) #s(literal 1/2 binary64))))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %39))) (approx %10 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %39)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %39) #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %39) #s(literal 1/2 binary64))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 11 |
| 0 | 7 | 11 |
| 1 | 30 | 11 |
| 2 | 101 | 11 |
| 3 | 397 | 11 |
| 4 | 2809 | 11 |
| 0 | 4110 | 11 |
| 0 | 4279 | 11 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) x y %2 #s(literal 2 binary64) (/.f64 %2 #s(literal 2 binary64)) |
| Outputs |
|---|
%3 = (+.f64 x y) %4 = (*.f64 #s(literal 2 binary64) %3) %6 = (*.f64 %4 #s(literal -1 binary64)) %9 = (*.f64 %4 #s(literal 2 binary64)) %15 = (/.f64 %3 #s(literal 4 binary64)) %17 = (/.f64 %3 #s(literal 1/2 binary64)) %20 = (neg.f64 %3) %24 = (*.f64 #s(literal 1/2 binary64) %3) %32 = (*.f64 %3 #s(literal -2 binary64)) %33 = (/.f64 %32 #s(literal -1/2 binary64)) %37 = (/.f64 %32 #s(literal -1 binary64)) %43 = (*.f64 %20 #s(literal 2 binary64)) %46 = (*.f64 #s(literal -2 binary64) %3) %48 = (*.f64 #s(literal -1/2 binary64) %3) %60 = (*.f64 %3 #s(literal 0 binary64)) %62 = (*.f64 #s(literal 0 binary64) %3) %64 = (*.f64 #s(literal -1/2 binary64) x) %65 = (/.f64 %64 #s(literal 2 binary64)) %66 = (fma.f64 x #s(literal 1/2 binary64) y) %68 = (*.f64 x #s(literal 1/2 binary64)) %69 = (neg.f64 y) %70 = (-.f64 %68 %69) %72 = (/.f64 %48 #s(literal 2 binary64)) %74 = (*.f64 %68 #s(literal 1/2 binary64)) %77 = (*.f64 %24 #s(literal 1/2 binary64)) %79 = (/.f64 %64 #s(literal -4 binary64)) %82 = (/.f64 x #s(literal -1/2 binary64)) %86 = (/.f64 x #s(literal 1/2 binary64)) %92 = (/.f64 %48 #s(literal -2 binary64)) %95 = (/.f64 %3 #s(literal -1/2 binary64)) %98 = (/.f64 %64 #s(literal -2 binary64)) %101 = (/.f64 x #s(literal 4 binary64)) %112 = (neg.f64 x) %117 = (*.f64 x #s(literal -2 binary64)) %134 = (+.f64 x x) %160 = (*.f64 #s(literal 1/4 binary64) x) %163 = (*.f64 #s(literal -1/4 binary64) %20) %165 = (*.f64 %3 #s(literal 1/4 binary64)) %167 = (*.f64 #s(literal 1/4 binary64) %3) %171 = (*.f64 #s(literal 1/2 binary64) %68) %174 = (*.f64 #s(literal 1/2 binary64) %24) %227 = (*.f64 #s(literal -1/2 binary64) y) %228 = (/.f64 %227 #s(literal -2 binary64)) %229 = (/.f64 x #s(literal -4 binary64)) %232 = (/.f64 y #s(literal 4 binary64)) %235 = (/.f64 y #s(literal 1/2 binary64)) %238 = (+.f64 y y) %244 = (*.f64 #s(literal -2 binary64) y) %250 = (/.f64 y #s(literal -4 binary64)) %255 = (/.f64 %227 #s(literal 2 binary64)) %260 = (/.f64 y #s(literal -1/2 binary64)) %266 = (fma.f64 %134 #s(literal 4 binary64) (*.f64 %238 #s(literal 4 binary64))) %277 = (fma.f64 %134 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %238)) %281 = (-.f64 %112 (*.f64 #s(literal -2 binary64) %227)) %285 = (-.f64 x (*.f64 #s(literal 2 binary64) %227)) %288 = (*.f64 #s(literal -2 binary64) %46) %292 = (*.f64 #s(literal -2 binary64) %4) %296 = (*.f64 #s(literal 2 binary64) %46) %299 = (*.f64 #s(literal 2 binary64) %4) %302 = (*.f64 %46 #s(literal -2 binary64)) %305 = (*.f64 %46 #s(literal 1 binary64)) %308 = (*.f64 %46 #s(literal 2 binary64)) %311 = (*.f64 %4 #s(literal -2 binary64)) %316 = (*.f64 %24 #s(literal -2 binary64)) %319 = (*.f64 %20 #s(literal -2 binary64)) %364 = (*.f64 #s(literal 1/2 binary64) y) %368 = (*.f64 %24 #s(literal 0 binary64)) %370 = (*.f64 #s(literal 0 binary64) %24) x y (*.f64 %6 #s(literal -1/2 binary64)) (*.f64 %9 #s(literal 1/4 binary64)) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %15) (*.f64 #s(literal 1/2 binary64) %17) (*.f64 #s(literal 1/2 binary64) %4) (*.f64 %20 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %3) (*.f64 %24 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %24) (*.f64 %3 #s(literal 1 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (neg.f64 %6) #s(literal 2 binary64)) (/.f64 (neg.f64 %33) #s(literal -4 binary64)) (/.f64 (neg.f64 %37) #s(literal -2 binary64)) (/.f64 %6 #s(literal -2 binary64)) (/.f64 %33 #s(literal 4 binary64)) (/.f64 %37 #s(literal 2 binary64)) (/.f64 %43 #s(literal -2 binary64)) (/.f64 %32 #s(literal -2 binary64)) (/.f64 %46 #s(literal -2 binary64)) (/.f64 %48 #s(literal -1/2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %20 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (/.f64 %24 #s(literal 1/2 binary64)) (/.f64 %3 #s(literal 1 binary64)) (neg.f64 %20) (fma.f64 %6 #s(literal -1/2 binary64) %60) (fma.f64 %6 #s(literal -1/2 binary64) %62) (fma.f64 %65 #s(literal -2 binary64) %66) (fma.f64 %65 #s(literal -2 binary64) %70) (fma.f64 %72 #s(literal -2 binary64) %24) (fma.f64 %74 #s(literal 2 binary64) %66) (fma.f64 %74 #s(literal 2 binary64) %70) (fma.f64 %77 #s(literal 2 binary64) %24) (fma.f64 %79 #s(literal 4 binary64) %66) (fma.f64 %79 #s(literal 4 binary64) %70) (fma.f64 %82 #s(literal -1/4 binary64) %66) (fma.f64 %82 #s(literal -1/4 binary64) %70) (fma.f64 %86 #s(literal 1/4 binary64) %66) (fma.f64 %86 #s(literal 1/4 binary64) %70) (fma.f64 %33 #s(literal 1/8 binary64) %24) (fma.f64 %37 #s(literal 1/4 binary64) %24) (fma.f64 %92 #s(literal 2 binary64) %24) (fma.f64 %15 #s(literal 2 binary64) %24) (fma.f64 %95 #s(literal -1/4 binary64) %24) (fma.f64 %17 #s(literal 1/4 binary64) %24) (fma.f64 %98 #s(literal 2 binary64) %66) (fma.f64 %98 #s(literal 2 binary64) %70) (fma.f64 %101 #s(literal 2 binary64) %66) (fma.f64 %101 #s(literal 2 binary64) %70) (fma.f64 %9 #s(literal 1/4 binary64) %60) (fma.f64 %9 #s(literal 1/4 binary64) %62) (fma.f64 %43 #s(literal -1/4 binary64) %24) (fma.f64 #s(literal -1/4 binary64) %95 %24) (fma.f64 #s(literal 1/4 binary64) %86 %66) (fma.f64 #s(literal 1/4 binary64) %86 %70) (fma.f64 #s(literal 1/4 binary64) %17 %24) (fma.f64 #s(literal 1/4 binary64) %4 %24) (fma.f64 %112 #s(literal -1/2 binary64) %66) (fma.f64 %112 #s(literal -1/2 binary64) %70) (fma.f64 %64 #s(literal -1 binary64) %66) (fma.f64 %64 #s(literal -1 binary64) %70) (fma.f64 %117 #s(literal -1/4 binary64) %66) (fma.f64 %117 #s(literal -1/4 binary64) %70) (fma.f64 %46 #s(literal -1/4 binary64) %24) (fma.f64 %48 #s(literal -1 binary64) %24) (fma.f64 #s(literal -1/2 binary64) %112 %66) (fma.f64 #s(literal -1/2 binary64) %112 %70) (fma.f64 #s(literal -1/2 binary64) %20 %24) (fma.f64 x #s(literal 1/2 binary64) %66) (fma.f64 x #s(literal 1/2 binary64) %70) (fma.f64 %4 #s(literal 1/4 binary64) %24) (fma.f64 %4 #s(literal 1/2 binary64) %60) (fma.f64 %4 #s(literal 1/2 binary64) %62) (fma.f64 #s(literal 4 binary64) %79 %66) (fma.f64 #s(literal 4 binary64) %79 %70) (fma.f64 #s(literal 4 binary64) %15 %60) (fma.f64 #s(literal 4 binary64) %15 %62) (fma.f64 %134 #s(literal 1/4 binary64) %66) (fma.f64 %134 #s(literal 1/4 binary64) %70) (fma.f64 #s(literal -1 binary64) %64 %66) (fma.f64 #s(literal -1 binary64) %64 %70) (fma.f64 #s(literal -1 binary64) %48 %24) (fma.f64 #s(literal 1/2 binary64) %17 %60) (fma.f64 #s(literal 1/2 binary64) %17 %62) (fma.f64 #s(literal 1/2 binary64) x %66) (fma.f64 #s(literal 1/2 binary64) x %70) (fma.f64 #s(literal 1/2 binary64) %4 %60) (fma.f64 #s(literal 1/2 binary64) %4 %62) (fma.f64 #s(literal 1/2 binary64) %3 %24) (fma.f64 %68 #s(literal 1 binary64) %66) (fma.f64 %68 #s(literal 1 binary64) %70) (fma.f64 %20 #s(literal -1/2 binary64) %24) (fma.f64 %20 #s(literal -1 binary64) %60) (fma.f64 %20 #s(literal -1 binary64) %62) (fma.f64 #s(literal 1 binary64) %68 %66) (fma.f64 #s(literal 1 binary64) %68 %70) (fma.f64 #s(literal 1 binary64) %24 %24) (fma.f64 #s(literal 1 binary64) %3 %60) (fma.f64 #s(literal 1 binary64) %3 %62) (fma.f64 %24 #s(literal 1 binary64) %24) (fma.f64 %24 #s(literal 2 binary64) %60) (fma.f64 %24 #s(literal 2 binary64) %62) (fma.f64 #s(literal 2 binary64) %160 %66) (fma.f64 #s(literal 2 binary64) %160 %70) (fma.f64 #s(literal 2 binary64) %163 %24) (fma.f64 #s(literal 2 binary64) %165 %24) (fma.f64 #s(literal 2 binary64) %167 %24) (fma.f64 #s(literal 2 binary64) %74 %66) (fma.f64 #s(literal 2 binary64) %74 %70) (fma.f64 #s(literal 2 binary64) %171 %66) (fma.f64 #s(literal 2 binary64) %171 %70) (fma.f64 #s(literal 2 binary64) %174 %24) (fma.f64 #s(literal 2 binary64) %92 %24) (fma.f64 #s(literal 2 binary64) %15 %24) (fma.f64 #s(literal 2 binary64) %98 %66) (fma.f64 #s(literal 2 binary64) %98 %70) (fma.f64 #s(literal 2 binary64) %101 %66) (fma.f64 #s(literal 2 binary64) %101 %70) (fma.f64 #s(literal 2 binary64) %24 %60) (fma.f64 #s(literal 2 binary64) %24 %62) (fma.f64 %3 #s(literal 1/2 binary64) %24) (fma.f64 %3 #s(literal 1 binary64) %60) (fma.f64 %3 #s(literal 1 binary64) %62) (-.f64 x %69) (-.f64 y (*.f64 %64 #s(literal 2 binary64))) (-.f64 y %112) (+.f64 (+.f64 y %68) %68) %3 (+.f64 %68 %66) (+.f64 %68 %70) (+.f64 %24 %24) (+.f64 %3 %60) (+.f64 %3 %62) (+.f64 y x) #s(literal 2 binary64) (*.f64 %72 #s(literal -2 binary64)) (*.f64 %77 #s(literal 2 binary64)) (*.f64 %33 #s(literal 1/8 binary64)) (*.f64 %37 #s(literal 1/4 binary64)) (*.f64 %92 #s(literal 2 binary64)) (*.f64 %15 #s(literal 2 binary64)) (*.f64 %95 #s(literal -1/4 binary64)) (*.f64 %17 #s(literal 1/4 binary64)) (*.f64 %43 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) %95) (*.f64 #s(literal 1/4 binary64) %17) (*.f64 #s(literal 1/4 binary64) %4) (*.f64 %46 #s(literal -1/4 binary64)) (*.f64 %48 #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) %20) (*.f64 %4 #s(literal 1/4 binary64)) (*.f64 #s(literal -1 binary64) %48) %24 (*.f64 %20 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %24) (*.f64 %24 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %163) (*.f64 #s(literal 2 binary64) %165) (*.f64 #s(literal 2 binary64) %167) (*.f64 #s(literal 2 binary64) %174) (*.f64 #s(literal 2 binary64) %92) (*.f64 #s(literal 2 binary64) %15) (*.f64 %3 #s(literal 1/2 binary64)) (pow.f64 %24 #s(literal 1 binary64)) (/.f64 (-.f64 %228 %229) #s(literal 1/2 binary64)) (/.f64 (-.f64 %232 %229) #s(literal 1/2 binary64)) (/.f64 (-.f64 %235 %82) #s(literal 4 binary64)) (/.f64 (-.f64 %238 %82) #s(literal 4 binary64)) (/.f64 (-.f64 (/.f64 %227 #s(literal -1/2 binary64)) %112) #s(literal 2 binary64)) (/.f64 (-.f64 %86 %244) #s(literal 4 binary64)) (/.f64 (-.f64 x (/.f64 %227 #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (-.f64 %98 %250) #s(literal 1/2 binary64)) (/.f64 (-.f64 %101 %250) #s(literal 1/2 binary64)) (/.f64 (-.f64 %98 %255) #s(literal 1/2 binary64)) (/.f64 (-.f64 %101 %255) #s(literal 1/2 binary64)) (/.f64 (-.f64 %86 %260) #s(literal 4 binary64)) (/.f64 (-.f64 %134 %260) #s(literal 4 binary64)) (/.f64 (neg.f64 %266) #s(literal -16 binary64)) (/.f64 (neg.f64 %92) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %15) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %17) #s(literal -4 binary64)) (/.f64 (neg.f64 %277) #s(literal -16 binary64)) (/.f64 (neg.f64 %281) #s(literal 2 binary64)) (/.f64 (neg.f64 %285) #s(literal -2 binary64)) (/.f64 (neg.f64 %288) #s(literal -8 binary64)) (/.f64 (neg.f64 %292) #s(literal 8 binary64)) (/.f64 (neg.f64 %296) #s(literal 8 binary64)) (/.f64 (neg.f64 %299) #s(literal -8 binary64)) (/.f64 (neg.f64 %302) #s(literal -8 binary64)) (/.f64 (neg.f64 %305) #s(literal 4 binary64)) (/.f64 (neg.f64 %308) #s(literal 8 binary64)) (/.f64 (neg.f64 %311) #s(literal 8 binary64)) (/.f64 (neg.f64 %9) #s(literal -8 binary64)) (/.f64 (neg.f64 %316) #s(literal 2 binary64)) (/.f64 (neg.f64 %319) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %20) #s(literal 2 binary64)) (/.f64 %266 #s(literal 16 binary64)) (/.f64 %92 #s(literal 1/2 binary64)) (/.f64 %15 #s(literal 1/2 binary64)) (/.f64 %17 #s(literal 4 binary64)) (/.f64 %277 #s(literal 16 binary64)) (/.f64 %281 #s(literal -2 binary64)) (/.f64 %285 #s(literal 2 binary64)) (/.f64 %288 #s(literal 8 binary64)) (/.f64 %292 #s(literal -8 binary64)) (/.f64 %296 #s(literal -8 binary64)) (/.f64 %299 #s(literal 8 binary64)) (/.f64 %302 #s(literal 8 binary64)) (/.f64 %305 #s(literal -4 binary64)) (/.f64 %308 #s(literal -8 binary64)) (/.f64 %311 #s(literal -8 binary64)) (/.f64 %9 #s(literal 8 binary64)) (/.f64 %319 #s(literal 4 binary64)) (/.f64 %43 #s(literal -4 binary64)) (/.f64 %316 #s(literal -2 binary64)) (/.f64 %32 #s(literal -4 binary64)) (/.f64 %46 #s(literal -4 binary64)) (/.f64 %48 #s(literal -1 binary64)) (/.f64 %4 #s(literal 4 binary64)) (/.f64 %20 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %46)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %24)) (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %4)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %20)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3)) (/.f64 %24 #s(literal 1 binary64)) (/.f64 %3 #s(literal 2 binary64)) (neg.f64 %48) (fma.f64 %65 #s(literal -2 binary64) %364) (fma.f64 %255 #s(literal -2 binary64) %68) (fma.f64 %228 #s(literal 2 binary64) %68) (fma.f64 %72 #s(literal -2 binary64) %368) (fma.f64 %72 #s(literal -2 binary64) %370) (fma.f64 %74 #s(literal 2 binary64) %364) (fma.f64 %77 #s(literal 2 binary64) %368) (fma.f64 %77 #s(literal 2 binary64) %370) (fma.f64 %79 #s(literal 4 binary64) %364) (fma.f64 %82 #s(literal -1/4 binary64) %364) (fma.f64 %86 #s(literal 1/4 binary64) %364) (fma.f64 %33 #s(literal 1/8 binary64) %368) (fma.f64 %33 #s(literal 1/8 binary64) %370) (fma.f64 %37 #s(literal 1/4 binary64) %368) (fma.f64 %37 #s(literal 1/4 binary64) %370) (fma.f64 %92 #s(literal 2 binary64) %368) (fma.f64 %92 #s(literal 2 binary64) %370) (fma.f64 %260 #s(literal -1/4 binary64) %68) (fma.f64 %235 #s(literal 1/4 binary64) %68) (fma.f64 %15 #s(literal 2 binary64) %368) (fma.f64 %15 #s(literal 2 binary64) %370) (fma.f64 %95 #s(literal -1/4 binary64) %368) (fma.f64 %95 #s(literal -1/4 binary64) %370) (fma.f64 %17 #s(literal 1/4 binary64) %368) (fma.f64 %17 #s(literal 1/4 binary64) %370) (fma.f64 %98 #s(literal 2 binary64) %364) (fma.f64 %101 #s(literal 2 binary64) %364) (fma.f64 %232 #s(literal 2 binary64) %68) (fma.f64 %43 #s(literal -1/4 binary64) %368) (fma.f64 %43 #s(literal -1/4 binary64) %370) (fma.f64 %69 #s(literal -1/2 binary64) %68) (fma.f64 #s(literal -1/4 binary64) %95 %368) (fma.f64 #s(literal -1/4 binary64) %95 %370) (fma.f64 #s(literal 1/4 binary64) %86 %364) (fma.f64 #s(literal 1/4 binary64) %235 %68) (fma.f64 #s(literal 1/4 binary64) %17 %368) (fma.f64 #s(literal 1/4 binary64) %17 %370) (fma.f64 #s(literal 1/4 binary64) %4 %368) (fma.f64 #s(literal 1/4 binary64) %4 %370) (fma.f64 %112 #s(literal -1/2 binary64) %364) (fma.f64 %64 #s(literal -1 binary64) %364) (fma.f64 %117 #s(literal -1/4 binary64) %364) (fma.f64 %244 #s(literal -1/4 binary64) %68) (fma.f64 %46 #s(literal -1/4 binary64) %368) (fma.f64 %46 #s(literal -1/4 binary64) %370) (fma.f64 %48 #s(literal -1 binary64) %368) (fma.f64 %48 #s(literal -1 binary64) %370) (fma.f64 #s(literal -1/2 binary64) %69 %68) (fma.f64 #s(literal -1/2 binary64) %112 %364) (fma.f64 #s(literal -1/2 binary64) %20 %368) (fma.f64 #s(literal -1/2 binary64) %20 %370) (fma.f64 x #s(literal 1/2 binary64) %364) (fma.f64 %4 #s(literal 1/4 binary64) %368) (fma.f64 %4 #s(literal 1/4 binary64) %370) (fma.f64 %238 #s(literal 1/4 binary64) %68) (fma.f64 %227 #s(literal -1 binary64) %68) (fma.f64 #s(literal 4 binary64) %79 %364) (fma.f64 %134 #s(literal 1/4 binary64) %364) (fma.f64 #s(literal -1 binary64) %64 %364) (fma.f64 #s(literal -1 binary64) %48 %368) (fma.f64 #s(literal -1 binary64) %48 %370) (fma.f64 #s(literal -1 binary64) %227 %68) (fma.f64 #s(literal 1/2 binary64) x %364) (fma.f64 #s(literal 1/2 binary64) %24 %174) (fma.f64 #s(literal 1/2 binary64) %3 %368) (fma.f64 #s(literal 1/2 binary64) %3 %370) (fma.f64 #s(literal 1/2 binary64) y %68) (fma.f64 %364 #s(literal 1 binary64) %68) (fma.f64 %68 #s(literal 1 binary64) %364) (fma.f64 %20 #s(literal -1/2 binary64) %368) (fma.f64 %20 #s(literal -1/2 binary64) %370) (fma.f64 #s(literal 1 binary64) %364 %68) (fma.f64 #s(literal 1 binary64) %68 %364) (fma.f64 #s(literal 1 binary64) %24 %368) (fma.f64 #s(literal 1 binary64) %24 %370) (fma.f64 %24 #s(literal 1/2 binary64) %77) (fma.f64 %24 #s(literal 1 binary64) %368) (fma.f64 %24 #s(literal 1 binary64) %370) (fma.f64 #s(literal 2 binary64) %160 %364) (fma.f64 #s(literal 2 binary64) %163 %368) (fma.f64 #s(literal 2 binary64) %163 %370) (fma.f64 #s(literal 2 binary64) %165 %368) (fma.f64 #s(literal 2 binary64) %165 %370) (fma.f64 #s(literal 2 binary64) %167 %368) (fma.f64 #s(literal 2 binary64) %167 %370) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) y) %68) (fma.f64 #s(literal 2 binary64) %74 %364) (fma.f64 #s(literal 2 binary64) %171 %364) (fma.f64 #s(literal 2 binary64) %174 %368) (fma.f64 #s(literal 2 binary64) %174 %370) (fma.f64 #s(literal 2 binary64) %92 %368) (fma.f64 #s(literal 2 binary64) %92 %370) (fma.f64 #s(literal 2 binary64) %15 %368) (fma.f64 #s(literal 2 binary64) %15 %370) (fma.f64 #s(literal 2 binary64) %98 %364) (fma.f64 #s(literal 2 binary64) %101 %364) (fma.f64 #s(literal 2 binary64) %232 %68) (fma.f64 %3 #s(literal 1/2 binary64) %368) (fma.f64 %3 #s(literal 1/2 binary64) %370) (fma.f64 y #s(literal 1/2 binary64) %68) (-.f64 %364 %64) (-.f64 %68 (/.f64 %238 #s(literal -4 binary64))) (-.f64 %68 %227) (+.f64 %77 %77) (+.f64 %174 %174) (+.f64 %364 %68) (+.f64 %68 %364) (+.f64 %24 %368) (+.f64 %24 %370) |
Compiled 359 to 507 computations (-41.2% saved)
Compiled 14 to 42 computations (-200.0% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 11 | 3 | 14 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 12 | 3 | 15 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 x y)) |
| ▶ | 50.9% | (approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) y)) |
| ▶ | 50.5% | (approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) x)) |
Compiled 3 to 7 computations (-133.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 162 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (*.f64 #s(literal 1/2 binary64) y) %7 = (/ (+ x y) 2) %9 = (*.f64 #s(literal 1/2 binary64) x) x y %2 #s(literal 1/2 binary64) %4 (approx %7 %4) %9 (approx %7 %9) (*.f64 #s(literal 1/2 binary64) %2) |
| Outputs |
|---|
%5 = (+ x y) %10 = (/ %5 2) %12 = (*.f64 #s(literal 1/2 binary64) y) %21 = (/.f64 y x) %41 = (/.f64 x y) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %10 %12) (approx %10 (fma.f64 #s(literal 1/2 binary64) x %12)) (approx (* 1/2 x) (*.f64 #s(literal 1/2 binary64) x)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %21))) (approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %21)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %21) #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %21) #s(literal 1/2 binary64))))) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %41))) (approx %10 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %41)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %41) #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %41) #s(literal 1/2 binary64))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | x | inf |
| 3.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 0.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 35 |
| 0 | 16 | 35 |
| 1 | 48 | 35 |
| 2 | 134 | 35 |
| 3 | 648 | 35 |
| 4 | 3336 | 35 |
| 0 | 4040 | 35 |
| 0 | 4224 | 35 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (*.f64 #s(literal 1/2 binary64) y) %7 = (/ (+ x y) 2) %9 = (*.f64 #s(literal 1/2 binary64) x) x y %2 #s(literal 1/2 binary64) %4 (approx %7 %4) %9 (approx %7 %9) (*.f64 #s(literal 1/2 binary64) %2) |
| Outputs |
|---|
%3 = (+.f64 y x) %4 = (*.f64 #s(literal 2 binary64) %3) %6 = (*.f64 %4 #s(literal -1 binary64)) %10 = (/.f64 %4 #s(literal 1 binary64)) %13 = (/.f64 %4 #s(literal 1/2 binary64)) %16 = (/.f64 %3 #s(literal 1/2 binary64)) %18 = (*.f64 #s(literal 2 binary64) %4) %20 = (*.f64 %4 #s(literal 2 binary64)) %23 = (*.f64 #s(literal -2 binary64) %3) %25 = (*.f64 #s(literal -1/2 binary64) %3) %29 = (*.f64 #s(literal 1/2 binary64) %3) %30 = (*.f64 #s(literal 1/2 binary64) %29) %32 = (/.f64 %29 #s(literal 2 binary64)) %34 = (/.f64 %3 #s(literal 4 binary64)) %36 = (neg.f64 %3) %50 = (*.f64 #s(literal 2 binary64) %23) %54 = (*.f64 %3 #s(literal -2 binary64)) %67 = (/.f64 %3 #s(literal -1 binary64)) %71 = (*.f64 %3 #s(literal 0 binary64)) %73 = (*.f64 #s(literal 0 binary64) %3) %75 = (/.f64 %29 #s(literal -2 binary64)) %77 = (*.f64 %29 #s(literal 1/2 binary64)) %79 = (*.f64 #s(literal 1/2 binary64) x) %80 = (*.f64 #s(literal 1/2 binary64) %79) %81 = (fma.f64 #s(literal 1/2 binary64) x y) %83 = (neg.f64 y) %84 = (-.f64 %79 %83) %86 = (*.f64 %79 #s(literal 1/2 binary64)) %98 = (/.f64 %36 #s(literal 1/2 binary64)) %104 = (neg.f64 x) %105 = (/.f64 %104 #s(literal 1/2 binary64)) %108 = (/.f64 %79 #s(literal 4 binary64)) %111 = (+.f64 x x) %112 = (/.f64 %111 #s(literal 1/2 binary64)) %115 = (/.f64 x #s(literal 1/2 binary64)) %120 = (/.f64 %79 #s(literal -2 binary64)) %123 = (/.f64 x #s(literal 4 binary64)) %126 = (/.f64 %79 #s(literal 2 binary64)) %133 = (*.f64 %36 #s(literal 2 binary64)) %142 = (*.f64 #s(literal -1/2 binary64) x) %148 = (*.f64 #s(literal -2 binary64) x) %155 = (/.f64 x #s(literal -1 binary64)) %168 = (/.f64 %29 #s(literal 4 binary64)) %196 = (*.f64 #s(literal 1/4 binary64) x) %199 = (*.f64 #s(literal -1/4 binary64) %36) %201 = (*.f64 %3 #s(literal 1/4 binary64)) %203 = (*.f64 #s(literal 1/4 binary64) %3) %241 = (*.f64 #s(literal 1/2 binary64) y) %242 = (/.f64 %241 #s(literal -2 binary64)) %244 = (*.f64 %241 #s(literal 1/2 binary64)) %246 = (/.f64 %83 #s(literal 1/2 binary64)) %248 = (+.f64 y y) %249 = (/.f64 %248 #s(literal 1/2 binary64)) %251 = (/.f64 %241 #s(literal 2 binary64)) %253 = (/.f64 y #s(literal 1/2 binary64)) %255 = (/.f64 y #s(literal 4 binary64)) %258 = (*.f64 #s(literal -2 binary64) y) %260 = (/.f64 y #s(literal -1 binary64)) %264 = (*.f64 #s(literal -1/2 binary64) y) %266 = (/.f64 %241 #s(literal 4 binary64)) %271 = (*.f64 #s(literal 1/4 binary64) y) %274 = (*.f64 #s(literal 1/2 binary64) %241) %300 = (/.f64 %248 #s(literal -4 binary64)) %302 = (/.f64 %258 #s(literal 4 binary64)) %305 = (*.f64 %241 #s(literal 0 binary64)) %307 = (*.f64 #s(literal 0 binary64) %241) %366 = (/ (+ y x) 2) %367 = (approx %366 %241) %423 = (*.f64 %79 #s(literal 0 binary64)) %425 = (*.f64 #s(literal 0 binary64) %79) %491 = (approx %366 %79) %583 = (*.f64 %29 #s(literal 0 binary64)) %585 = (*.f64 #s(literal 0 binary64) %29) x y (*.f64 %6 #s(literal -1/2 binary64)) (*.f64 %10 #s(literal 1/2 binary64)) (*.f64 %13 #s(literal 1/4 binary64)) (*.f64 %16 #s(literal 1/2 binary64)) (*.f64 %18 #s(literal 1/4 binary64)) (*.f64 %20 #s(literal 1/4 binary64)) (*.f64 %23 #s(literal -1/2 binary64)) (*.f64 %25 #s(literal -2 binary64)) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %30) (*.f64 #s(literal 4 binary64) %32) (*.f64 #s(literal 4 binary64) %34) (*.f64 #s(literal -1 binary64) %36) (*.f64 %36 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %3) (*.f64 %29 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %29) (*.f64 #s(literal 1/2 binary64) %16) (*.f64 #s(literal 1/2 binary64) %4) (*.f64 %3 #s(literal 1 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 %6 #s(literal -2 binary64)) (/.f64 %10 #s(literal 2 binary64)) (/.f64 %13 #s(literal 4 binary64)) (/.f64 %16 #s(literal 2 binary64)) (/.f64 %50 #s(literal -4 binary64)) (/.f64 %18 #s(literal 4 binary64)) (/.f64 %54 #s(literal -2 binary64)) (/.f64 %23 #s(literal -2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %36 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %3)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (/.f64 %29 #s(literal 1/2 binary64)) (/.f64 %3 #s(literal 1 binary64)) (neg.f64 %67) (neg.f64 %36) (fma.f64 %6 #s(literal -1/2 binary64) %71) (fma.f64 %6 #s(literal -1/2 binary64) %73) (fma.f64 %75 #s(literal -2 binary64) %29) (fma.f64 %77 #s(literal 2 binary64) %29) (fma.f64 %80 #s(literal 2 binary64) %81) (fma.f64 %80 #s(literal 2 binary64) %84) (fma.f64 %86 #s(literal 2 binary64) %81) (fma.f64 %86 #s(literal 2 binary64) %84) (fma.f64 %10 #s(literal 1/4 binary64) %29) (fma.f64 %10 #s(literal 1/2 binary64) %71) (fma.f64 %10 #s(literal 1/2 binary64) %73) (fma.f64 %13 #s(literal 1/8 binary64) %29) (fma.f64 %13 #s(literal 1/4 binary64) %71) (fma.f64 %13 #s(literal 1/4 binary64) %73) (fma.f64 %32 #s(literal 2 binary64) %29) (fma.f64 %34 #s(literal 2 binary64) %29) (fma.f64 %98 #s(literal -1/4 binary64) %29) (fma.f64 %16 #s(literal 1/4 binary64) %29) (fma.f64 %16 #s(literal 1/2 binary64) %71) (fma.f64 %16 #s(literal 1/2 binary64) %73) (fma.f64 %105 #s(literal -1/4 binary64) %81) (fma.f64 %105 #s(literal -1/4 binary64) %84) (fma.f64 %108 #s(literal 4 binary64) %81) (fma.f64 %108 #s(literal 4 binary64) %84) (fma.f64 %112 #s(literal 1/8 binary64) %81) (fma.f64 %112 #s(literal 1/8 binary64) %84) (fma.f64 %115 #s(literal 1/4 binary64) %81) (fma.f64 %115 #s(literal 1/4 binary64) %84) (fma.f64 #s(literal 1/8 binary64) %112 %81) (fma.f64 #s(literal 1/8 binary64) %112 %84) (fma.f64 %120 #s(literal -2 binary64) %81) (fma.f64 %120 #s(literal -2 binary64) %84) (fma.f64 %123 #s(literal 2 binary64) %81) (fma.f64 %123 #s(literal 2 binary64) %84) (fma.f64 %126 #s(literal 2 binary64) %81) (fma.f64 %126 #s(literal 2 binary64) %84) (fma.f64 %18 #s(literal 1/4 binary64) %71) (fma.f64 %18 #s(literal 1/4 binary64) %73) (fma.f64 %20 #s(literal 1/4 binary64) %71) (fma.f64 %20 #s(literal 1/4 binary64) %73) (fma.f64 %133 #s(literal -1/4 binary64) %29) (fma.f64 #s(literal -1/4 binary64) %98 %29) (fma.f64 #s(literal 1/4 binary64) %16 %29) (fma.f64 #s(literal 1/4 binary64) %115 %81) (fma.f64 #s(literal 1/4 binary64) %115 %84) (fma.f64 #s(literal 1/4 binary64) %4 %29) (fma.f64 #s(literal 1/4 binary64) %111 %81) (fma.f64 #s(literal 1/4 binary64) %111 %84) (fma.f64 %142 #s(literal -1 binary64) %81) (fma.f64 %142 #s(literal -1 binary64) %84) (fma.f64 %23 #s(literal -1/4 binary64) %29) (fma.f64 %23 #s(literal -1/2 binary64) %71) (fma.f64 %23 #s(literal -1/2 binary64) %73) (fma.f64 %148 #s(literal -1/4 binary64) %81) (fma.f64 %148 #s(literal -1/4 binary64) %84) (fma.f64 %25 #s(literal -1 binary64) %29) (fma.f64 %25 #s(literal -2 binary64) %71) (fma.f64 %25 #s(literal -2 binary64) %73) (fma.f64 #s(literal -1/2 binary64) %67 %29) (fma.f64 #s(literal -1/2 binary64) %155 %81) (fma.f64 #s(literal -1/2 binary64) %155 %84) (fma.f64 #s(literal -1/2 binary64) %104 %81) (fma.f64 #s(literal -1/2 binary64) %104 %84) (fma.f64 #s(literal -1/2 binary64) %36 %29) (fma.f64 %4 #s(literal 1/4 binary64) %29) (fma.f64 %4 #s(literal 1/2 binary64) %71) (fma.f64 %4 #s(literal 1/2 binary64) %73) (fma.f64 #s(literal 4 binary64) %30 %71) (fma.f64 #s(literal 4 binary64) %30 %73) (fma.f64 #s(literal 4 binary64) %32 %71) (fma.f64 #s(literal 4 binary64) %32 %73) (fma.f64 #s(literal 4 binary64) %168 %29) (fma.f64 #s(literal 4 binary64) %34 %71) (fma.f64 #s(literal 4 binary64) %34 %73) (fma.f64 #s(literal 4 binary64) %108 %81) (fma.f64 #s(literal 4 binary64) %108 %84) (fma.f64 %111 #s(literal 1/4 binary64) %81) (fma.f64 %111 #s(literal 1/4 binary64) %84) (fma.f64 %104 #s(literal -1/2 binary64) %81) (fma.f64 %104 #s(literal -1/2 binary64) %84) (fma.f64 #s(literal -1 binary64) %142 %81) (fma.f64 #s(literal -1 binary64) %142 %84) (fma.f64 #s(literal -1 binary64) %25 %29) (fma.f64 #s(literal -1 binary64) %36 %71) (fma.f64 #s(literal -1 binary64) %36 %73) (fma.f64 %79 #s(literal 1 binary64) %81) (fma.f64 %79 #s(literal 1 binary64) %84) (fma.f64 %36 #s(literal -1/2 binary64) %29) (fma.f64 %36 #s(literal -1 binary64) %71) (fma.f64 %36 #s(literal -1 binary64) %73) (fma.f64 #s(literal 1 binary64) %79 %81) (fma.f64 #s(literal 1 binary64) %79 %84) (fma.f64 #s(literal 1 binary64) %29 %29) (fma.f64 #s(literal 1 binary64) %3 %71) (fma.f64 #s(literal 1 binary64) %3 %73) (fma.f64 %29 #s(literal 1 binary64) %29) (fma.f64 %29 #s(literal 2 binary64) %71) (fma.f64 %29 #s(literal 2 binary64) %73) (fma.f64 #s(literal 2 binary64) %196 %81) (fma.f64 #s(literal 2 binary64) %196 %84) (fma.f64 #s(literal 2 binary64) %199 %29) (fma.f64 #s(literal 2 binary64) %201 %29) (fma.f64 #s(literal 2 binary64) %203 %29) (fma.f64 #s(literal 2 binary64) %77 %29) (fma.f64 #s(literal 2 binary64) %80 %81) (fma.f64 #s(literal 2 binary64) %80 %84) (fma.f64 #s(literal 2 binary64) %86 %81) (fma.f64 #s(literal 2 binary64) %86 %84) (fma.f64 #s(literal 2 binary64) %30 %29) (fma.f64 #s(literal 2 binary64) %32 %29) (fma.f64 #s(literal 2 binary64) %34 %29) (fma.f64 #s(literal 2 binary64) %123 %81) (fma.f64 #s(literal 2 binary64) %123 %84) (fma.f64 #s(literal 2 binary64) %126 %81) (fma.f64 #s(literal 2 binary64) %126 %84) (fma.f64 #s(literal 2 binary64) %29 %71) (fma.f64 #s(literal 2 binary64) %29 %73) (fma.f64 #s(literal 1/2 binary64) %16 %71) (fma.f64 #s(literal 1/2 binary64) %16 %73) (fma.f64 #s(literal 1/2 binary64) %4 %71) (fma.f64 #s(literal 1/2 binary64) %4 %73) (fma.f64 #s(literal 1/2 binary64) %3 %29) (fma.f64 #s(literal 1/2 binary64) x %81) (fma.f64 #s(literal 1/2 binary64) x %84) (fma.f64 %3 #s(literal 1 binary64) %71) (fma.f64 %3 #s(literal 1 binary64) %73) (fma.f64 %3 #s(literal 1/2 binary64) %29) (fma.f64 x #s(literal 1/2 binary64) %81) (fma.f64 x #s(literal 1/2 binary64) %84) (-.f64 y %104) (-.f64 x %83) (+.f64 (+.f64 y %79) %79) (+.f64 %79 %81) (+.f64 %79 %84) (+.f64 %29 %29) (+.f64 %3 %71) (+.f64 %3 %73) %3 (+.f64 x y) #s(literal 1/2 binary64) (*.f64 %242 #s(literal -2 binary64)) (*.f64 %244 #s(literal 2 binary64)) (*.f64 %246 #s(literal -1/4 binary64)) (*.f64 %249 #s(literal 1/8 binary64)) (*.f64 %251 #s(literal 2 binary64)) (*.f64 %253 #s(literal 1/4 binary64)) (*.f64 %255 #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) %253) (*.f64 %258 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/2 binary64) %260) (*.f64 #s(literal -1/2 binary64) %83) (*.f64 %248 #s(literal 1/4 binary64)) (*.f64 %264 #s(literal -1 binary64)) (*.f64 #s(literal 4 binary64) %266) (*.f64 #s(literal -1 binary64) %264) (*.f64 %83 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %241) (*.f64 #s(literal 2 binary64) %271) (*.f64 #s(literal 2 binary64) %244) (*.f64 #s(literal 2 binary64) %274) (*.f64 #s(literal 2 binary64) %251) (*.f64 #s(literal 2 binary64) %255) (*.f64 %241 #s(literal 1 binary64)) %241 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %241 #s(literal 1 binary64)) (/.f64 %251 #s(literal 1/2 binary64)) (/.f64 %253 #s(literal 4 binary64)) (/.f64 %255 #s(literal 1/2 binary64)) (/.f64 %258 #s(literal -4 binary64)) (/.f64 %248 #s(literal 4 binary64)) (/.f64 %264 #s(literal -1 binary64)) (/.f64 %83 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %241)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %248)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %83)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) y)) (/.f64 %241 #s(literal 1 binary64)) (/.f64 y #s(literal 2 binary64)) (neg.f64 %300) (neg.f64 %302) (neg.f64 %264) (fma.f64 %242 #s(literal -2 binary64) %305) (fma.f64 %242 #s(literal -2 binary64) %307) (fma.f64 %244 #s(literal 2 binary64) %305) (fma.f64 %244 #s(literal 2 binary64) %307) (fma.f64 %246 #s(literal -1/4 binary64) %305) (fma.f64 %246 #s(literal -1/4 binary64) %307) (fma.f64 %249 #s(literal 1/8 binary64) %305) (fma.f64 %249 #s(literal 1/8 binary64) %307) (fma.f64 %251 #s(literal 2 binary64) %305) (fma.f64 %251 #s(literal 2 binary64) %307) (fma.f64 %253 #s(literal 1/4 binary64) %305) (fma.f64 %253 #s(literal 1/4 binary64) %307) (fma.f64 %255 #s(literal 2 binary64) %305) (fma.f64 %255 #s(literal 2 binary64) %307) (fma.f64 #s(literal 1/4 binary64) %253 %305) (fma.f64 #s(literal 1/4 binary64) %253 %307) (fma.f64 %258 #s(literal -1/4 binary64) %305) (fma.f64 %258 #s(literal -1/4 binary64) %307) (fma.f64 #s(literal -1/2 binary64) %260 %305) (fma.f64 #s(literal -1/2 binary64) %260 %307) (fma.f64 #s(literal -1/2 binary64) %83 %305) (fma.f64 #s(literal -1/2 binary64) %83 %307) (fma.f64 %248 #s(literal 1/4 binary64) %305) (fma.f64 %248 #s(literal 1/4 binary64) %307) (fma.f64 %264 #s(literal -1 binary64) %305) (fma.f64 %264 #s(literal -1 binary64) %307) (fma.f64 #s(literal 4 binary64) %266 %305) (fma.f64 #s(literal 4 binary64) %266 %307) (fma.f64 #s(literal -1 binary64) %264 %305) (fma.f64 #s(literal -1 binary64) %264 %307) (fma.f64 %83 #s(literal -1/2 binary64) %305) (fma.f64 %83 #s(literal -1/2 binary64) %307) (fma.f64 #s(literal 1 binary64) %241 %305) (fma.f64 #s(literal 1 binary64) %241 %307) (fma.f64 #s(literal 2 binary64) %271 %305) (fma.f64 #s(literal 2 binary64) %271 %307) (fma.f64 #s(literal 2 binary64) %244 %305) (fma.f64 #s(literal 2 binary64) %244 %307) (fma.f64 #s(literal 2 binary64) %274 %305) (fma.f64 #s(literal 2 binary64) %274 %307) (fma.f64 #s(literal 2 binary64) %251 %305) (fma.f64 #s(literal 2 binary64) %251 %307) (fma.f64 #s(literal 2 binary64) %255 %305) (fma.f64 #s(literal 2 binary64) %255 %307) (fma.f64 %241 #s(literal 1 binary64) %305) (fma.f64 %241 #s(literal 1 binary64) %307) (fma.f64 %241 #s(literal 1/2 binary64) %244) (fma.f64 #s(literal 1/2 binary64) %241 %274) (fma.f64 #s(literal 1/2 binary64) y %305) (fma.f64 #s(literal 1/2 binary64) y %307) (fma.f64 y #s(literal 1/2 binary64) %305) (fma.f64 y #s(literal 1/2 binary64) %307) (+.f64 %244 %244) (+.f64 %274 %274) (+.f64 %255 %255) (+.f64 %241 %305) (+.f64 %241 %307) (*.f64 #s(literal 1 binary64) %367) (pow.f64 %367 #s(literal 1 binary64)) %367 (/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64))) (*.f64 %80 #s(literal 2 binary64)) (*.f64 %86 #s(literal 2 binary64)) (*.f64 %105 #s(literal -1/4 binary64)) (*.f64 %108 #s(literal 4 binary64)) (*.f64 %112 #s(literal 1/8 binary64)) (*.f64 %115 #s(literal 1/4 binary64)) (*.f64 #s(literal 1/8 binary64) %112) (*.f64 %120 #s(literal -2 binary64)) (*.f64 %123 #s(literal 2 binary64)) (*.f64 %126 #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) %115) (*.f64 #s(literal 1/4 binary64) %111) (*.f64 %142 #s(literal -1 binary64)) (*.f64 %148 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/2 binary64) %155) (*.f64 #s(literal -1/2 binary64) %104) (*.f64 #s(literal 4 binary64) %108) (*.f64 %111 #s(literal 1/4 binary64)) (*.f64 %104 #s(literal -1/2 binary64)) (*.f64 #s(literal -1 binary64) %142) (*.f64 %79 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %79) (*.f64 #s(literal 2 binary64) %196) (*.f64 #s(literal 2 binary64) %80) (*.f64 #s(literal 2 binary64) %86) (*.f64 #s(literal 2 binary64) %123) (*.f64 #s(literal 2 binary64) %126) %79 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %79 #s(literal 1 binary64)) (/.f64 %115 #s(literal 4 binary64)) (/.f64 %123 #s(literal 1/2 binary64)) (/.f64 %126 #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %148) #s(literal 4 binary64)) (/.f64 %142 #s(literal -1 binary64)) (/.f64 %148 #s(literal -4 binary64)) (/.f64 %111 #s(literal 4 binary64)) (/.f64 %104 #s(literal -2 binary64)) (/.f64 %79 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %111)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %79)) (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %104)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) (/.f64 x #s(literal 2 binary64)) (neg.f64 %142) (fma.f64 %80 #s(literal 2 binary64) %423) (fma.f64 %80 #s(literal 2 binary64) %425) (fma.f64 %86 #s(literal 2 binary64) %423) (fma.f64 %86 #s(literal 2 binary64) %425) (fma.f64 %105 #s(literal -1/4 binary64) %423) (fma.f64 %105 #s(literal -1/4 binary64) %425) (fma.f64 %108 #s(literal 4 binary64) %423) (fma.f64 %108 #s(literal 4 binary64) %425) (fma.f64 %112 #s(literal 1/8 binary64) %423) (fma.f64 %112 #s(literal 1/8 binary64) %425) (fma.f64 %115 #s(literal 1/4 binary64) %423) (fma.f64 %115 #s(literal 1/4 binary64) %425) (fma.f64 #s(literal 1/8 binary64) %112 %423) (fma.f64 #s(literal 1/8 binary64) %112 %425) (fma.f64 %120 #s(literal -2 binary64) %423) (fma.f64 %120 #s(literal -2 binary64) %425) (fma.f64 %123 #s(literal 2 binary64) %423) (fma.f64 %123 #s(literal 2 binary64) %425) (fma.f64 %126 #s(literal 2 binary64) %423) (fma.f64 %126 #s(literal 2 binary64) %425) (fma.f64 #s(literal 1/4 binary64) %115 %423) (fma.f64 #s(literal 1/4 binary64) %115 %425) (fma.f64 #s(literal 1/4 binary64) %111 %423) (fma.f64 #s(literal 1/4 binary64) %111 %425) (fma.f64 %142 #s(literal -1 binary64) %423) (fma.f64 %142 #s(literal -1 binary64) %425) (fma.f64 %148 #s(literal -1/4 binary64) %423) (fma.f64 %148 #s(literal -1/4 binary64) %425) (fma.f64 #s(literal -1/2 binary64) %155 %423) (fma.f64 #s(literal -1/2 binary64) %155 %425) (fma.f64 #s(literal -1/2 binary64) %104 %423) (fma.f64 #s(literal -1/2 binary64) %104 %425) (fma.f64 #s(literal 4 binary64) %108 %423) (fma.f64 #s(literal 4 binary64) %108 %425) (fma.f64 %111 #s(literal 1/4 binary64) %423) (fma.f64 %111 #s(literal 1/4 binary64) %425) (fma.f64 %104 #s(literal -1/2 binary64) %423) (fma.f64 %104 #s(literal -1/2 binary64) %425) (fma.f64 #s(literal -1 binary64) %142 %423) (fma.f64 #s(literal -1 binary64) %142 %425) (fma.f64 %79 #s(literal 1 binary64) %423) (fma.f64 %79 #s(literal 1 binary64) %425) (fma.f64 %79 #s(literal 1/2 binary64) %86) (fma.f64 #s(literal 1 binary64) %79 %423) (fma.f64 #s(literal 1 binary64) %79 %425) (fma.f64 #s(literal 2 binary64) %196 %423) (fma.f64 #s(literal 2 binary64) %196 %425) (fma.f64 #s(literal 2 binary64) %80 %423) (fma.f64 #s(literal 2 binary64) %80 %425) (fma.f64 #s(literal 2 binary64) %86 %423) (fma.f64 #s(literal 2 binary64) %86 %425) (fma.f64 #s(literal 2 binary64) %123 %423) (fma.f64 #s(literal 2 binary64) %123 %425) (fma.f64 #s(literal 2 binary64) %126 %423) (fma.f64 #s(literal 2 binary64) %126 %425) (fma.f64 #s(literal 1/2 binary64) %79 %80) (fma.f64 #s(literal 1/2 binary64) x %423) (fma.f64 #s(literal 1/2 binary64) x %425) (fma.f64 x #s(literal 1/2 binary64) %423) (fma.f64 x #s(literal 1/2 binary64) %425) (+.f64 %80 %80) (+.f64 %86 %86) (+.f64 %123 %123) (+.f64 %126 %126) (+.f64 %79 %423) (+.f64 %79 %425) (*.f64 #s(literal 1 binary64) %491) (pow.f64 %491 #s(literal 1 binary64)) %491 (/.f64 #s(literal 1 binary64) (pow.f64 %491 #s(literal -1 binary64))) (*.f64 %75 #s(literal -2 binary64)) (*.f64 %77 #s(literal 2 binary64)) (*.f64 %10 #s(literal 1/4 binary64)) (*.f64 %13 #s(literal 1/8 binary64)) (*.f64 %32 #s(literal 2 binary64)) (*.f64 %34 #s(literal 2 binary64)) (*.f64 %98 #s(literal -1/4 binary64)) (*.f64 %16 #s(literal 1/4 binary64)) (*.f64 %133 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) %98) (*.f64 #s(literal 1/4 binary64) %16) (*.f64 #s(literal 1/4 binary64) %4) (*.f64 %23 #s(literal -1/4 binary64)) (*.f64 %25 #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) %67) (*.f64 #s(literal -1/2 binary64) %36) (*.f64 %4 #s(literal 1/4 binary64)) (*.f64 #s(literal 4 binary64) %168) (*.f64 #s(literal -1 binary64) %25) (*.f64 %36 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %29) (*.f64 %29 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %199) (*.f64 #s(literal 2 binary64) %201) (*.f64 #s(literal 2 binary64) %203) (*.f64 #s(literal 2 binary64) %77) (*.f64 #s(literal 2 binary64) %30) (*.f64 #s(literal 2 binary64) %32) (*.f64 #s(literal 2 binary64) %34) %29 (*.f64 %3 #s(literal 1/2 binary64)) (pow.f64 %29 #s(literal 1 binary64)) (/.f64 (fma.f64 %111 #s(literal 4 binary64) (*.f64 %248 #s(literal 4 binary64))) #s(literal 16 binary64)) (/.f64 %32 #s(literal 1/2 binary64)) (/.f64 %34 #s(literal 1/2 binary64)) (/.f64 %16 #s(literal 4 binary64)) (/.f64 (fma.f64 %111 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %248)) #s(literal 16 binary64)) (/.f64 (-.f64 %104 (*.f64 #s(literal -2 binary64) %264)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %23) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %4) #s(literal -8 binary64)) (/.f64 %50 #s(literal -8 binary64)) (/.f64 %18 #s(literal 8 binary64)) (/.f64 (*.f64 %23 #s(literal -2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %23 #s(literal 1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %23 #s(literal 2 binary64)) #s(literal -8 binary64)) (/.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal -8 binary64)) (/.f64 %20 #s(literal 8 binary64)) (/.f64 (*.f64 %36 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 %133 #s(literal -4 binary64)) (/.f64 (*.f64 %29 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %54 #s(literal -4 binary64)) (/.f64 %23 #s(literal -4 binary64)) (/.f64 %25 #s(literal -1 binary64)) (/.f64 %4 #s(literal 4 binary64)) (/.f64 %36 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %23)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %29)) (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %4)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %36)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3)) (/.f64 %29 #s(literal 1 binary64)) (/.f64 %3 #s(literal 2 binary64)) (neg.f64 %25) (fma.f64 %242 #s(literal -2 binary64) %79) (fma.f64 %75 #s(literal -2 binary64) %583) (fma.f64 %75 #s(literal -2 binary64) %585) (fma.f64 %244 #s(literal 2 binary64) %79) (fma.f64 %77 #s(literal 2 binary64) %583) (fma.f64 %77 #s(literal 2 binary64) %585) (fma.f64 %80 #s(literal 2 binary64) %241) (fma.f64 %86 #s(literal 2 binary64) %241) (fma.f64 %246 #s(literal -1/4 binary64) %79) (fma.f64 %10 #s(literal 1/4 binary64) %583) (fma.f64 %10 #s(literal 1/4 binary64) %585) (fma.f64 %13 #s(literal 1/8 binary64) %583) (fma.f64 %13 #s(literal 1/8 binary64) %585) (fma.f64 %32 #s(literal 2 binary64) %583) (fma.f64 %32 #s(literal 2 binary64) %585) (fma.f64 %34 #s(literal 2 binary64) %583) (fma.f64 %34 #s(literal 2 binary64) %585) (fma.f64 %98 #s(literal -1/4 binary64) %583) (fma.f64 %98 #s(literal -1/4 binary64) %585) (fma.f64 %16 #s(literal 1/4 binary64) %583) (fma.f64 %16 #s(literal 1/4 binary64) %585) (fma.f64 %105 #s(literal -1/4 binary64) %241) (fma.f64 %108 #s(literal 4 binary64) %241) (fma.f64 %249 #s(literal 1/8 binary64) %79) (fma.f64 %251 #s(literal 2 binary64) %79) (fma.f64 %253 #s(literal 1/4 binary64) %79) (fma.f64 %112 #s(literal 1/8 binary64) %241) (fma.f64 %115 #s(literal 1/4 binary64) %241) (fma.f64 #s(literal 1/8 binary64) %112 %241) (fma.f64 %120 #s(literal -2 binary64) %241) (fma.f64 %123 #s(literal 2 binary64) %241) (fma.f64 %255 #s(literal 2 binary64) %79) (fma.f64 %126 #s(literal 2 binary64) %241) (fma.f64 %133 #s(literal -1/4 binary64) %583) (fma.f64 %133 #s(literal -1/4 binary64) %585) (fma.f64 #s(literal -1/4 binary64) %98 %583) (fma.f64 #s(literal -1/4 binary64) %98 %585) (fma.f64 #s(literal 1/4 binary64) %16 %583) (fma.f64 #s(literal 1/4 binary64) %16 %585) (fma.f64 #s(literal 1/4 binary64) %253 %79) (fma.f64 #s(literal 1/4 binary64) %115 %241) (fma.f64 #s(literal 1/4 binary64) %4 %583) (fma.f64 #s(literal 1/4 binary64) %4 %585) (fma.f64 #s(literal 1/4 binary64) %111 %241) (fma.f64 %142 #s(literal -1 binary64) %241) (fma.f64 %23 #s(literal -1/4 binary64) %583) (fma.f64 %23 #s(literal -1/4 binary64) %585) (fma.f64 %258 #s(literal -1/4 binary64) %79) (fma.f64 %148 #s(literal -1/4 binary64) %241) (fma.f64 %25 #s(literal -1 binary64) %583) (fma.f64 %25 #s(literal -1 binary64) %585) (fma.f64 #s(literal -1/2 binary64) %260 %79) (fma.f64 #s(literal -1/2 binary64) %67 %583) (fma.f64 #s(literal -1/2 binary64) %67 %585) (fma.f64 #s(literal -1/2 binary64) %155 %241) (fma.f64 #s(literal -1/2 binary64) %104 %241) (fma.f64 #s(literal -1/2 binary64) %83 %79) (fma.f64 #s(literal -1/2 binary64) %36 %583) (fma.f64 #s(literal -1/2 binary64) %36 %585) (fma.f64 %4 #s(literal 1/4 binary64) %583) (fma.f64 %4 #s(literal 1/4 binary64) %585) (fma.f64 %248 #s(literal 1/4 binary64) %79) (fma.f64 %264 #s(literal -1 binary64) %79) (fma.f64 #s(literal 4 binary64) %266 %79) (fma.f64 #s(literal 4 binary64) %168 %583) (fma.f64 #s(literal 4 binary64) %168 %585) (fma.f64 #s(literal 4 binary64) %108 %241) (fma.f64 %111 #s(literal 1/4 binary64) %241) (fma.f64 %104 #s(literal -1/2 binary64) %241) (fma.f64 #s(literal -1 binary64) %142 %241) (fma.f64 #s(literal -1 binary64) %25 %583) (fma.f64 #s(literal -1 binary64) %25 %585) (fma.f64 #s(literal -1 binary64) %264 %79) (fma.f64 %83 #s(literal -1/2 binary64) %79) (fma.f64 %79 #s(literal 1 binary64) %241) (fma.f64 %36 #s(literal -1/2 binary64) %583) (fma.f64 %36 #s(literal -1/2 binary64) %585) (fma.f64 #s(literal 1 binary64) %79 %241) (fma.f64 #s(literal 1 binary64) %29 %583) (fma.f64 #s(literal 1 binary64) %29 %585) (fma.f64 #s(literal 1 binary64) %241 %79) (fma.f64 %29 #s(literal 1 binary64) %583) (fma.f64 %29 #s(literal 1 binary64) %585) (fma.f64 %29 #s(literal 1/2 binary64) %77) (fma.f64 #s(literal 2 binary64) %196 %241) (fma.f64 #s(literal 2 binary64) %271 %79) (fma.f64 #s(literal 2 binary64) %199 %583) (fma.f64 #s(literal 2 binary64) %199 %585) (fma.f64 #s(literal 2 binary64) %201 %583) (fma.f64 #s(literal 2 binary64) %201 %585) (fma.f64 #s(literal 2 binary64) %203 %583) (fma.f64 #s(literal 2 binary64) %203 %585) (fma.f64 #s(literal 2 binary64) %244 %79) (fma.f64 #s(literal 2 binary64) %77 %583) (fma.f64 #s(literal 2 binary64) %77 %585) (fma.f64 #s(literal 2 binary64) %80 %241) (fma.f64 #s(literal 2 binary64) %86 %241) (fma.f64 #s(literal 2 binary64) %274 %79) (fma.f64 #s(literal 2 binary64) %30 %583) (fma.f64 #s(literal 2 binary64) %30 %585) (fma.f64 #s(literal 2 binary64) %32 %583) (fma.f64 #s(literal 2 binary64) %32 %585) (fma.f64 #s(literal 2 binary64) %34 %583) (fma.f64 #s(literal 2 binary64) %34 %585) (fma.f64 #s(literal 2 binary64) %251 %79) (fma.f64 #s(literal 2 binary64) %123 %241) (fma.f64 #s(literal 2 binary64) %255 %79) (fma.f64 #s(literal 2 binary64) %126 %241) (fma.f64 %241 #s(literal 1 binary64) %79) (fma.f64 #s(literal 1/2 binary64) %29 %30) (fma.f64 #s(literal 1/2 binary64) %3 %583) (fma.f64 #s(literal 1/2 binary64) %3 %585) (fma.f64 #s(literal 1/2 binary64) y %79) (fma.f64 #s(literal 1/2 binary64) x %241) (fma.f64 %3 #s(literal 1/2 binary64) %583) (fma.f64 %3 #s(literal 1/2 binary64) %585) (fma.f64 y #s(literal 1/2 binary64) %79) (fma.f64 x #s(literal 1/2 binary64) %241) (-.f64 %79 %300) (-.f64 %79 %302) (-.f64 %79 %264) (-.f64 %241 %142) (+.f64 %77 %77) (+.f64 %30 %30) (+.f64 %79 %241) (+.f64 %29 %583) (+.f64 %29 %585) (+.f64 %241 %79) |
Compiled 607 to 735 computations (-21.1% saved)
Compiled 23 to 55 computations (-139.1% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 23 | 0 | 23 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 0 | 0 |
| Total | 23 | 3 | 26 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 x y)) |
| ✓ | 50.9% | (approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) y)) |
| ✓ | 50.5% | (approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) x)) |
Compiled 3 to 7 computations (-133.3% saved)
Total -0.0b remaining (-0.0%)
Threshold costs -0.0b (-0.0%)
| 0.0b | 100.0% |
| 0.0b | 0% |
| -0.0b | -0.0% |
| Inputs |
|---|
(approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) x)) |
| Outputs |
|---|
(approx (/ (+ x y) 2) (*.f64 #s(literal 1/2 binary64) x)) |
| Inputs |
|---|
%4 = (/ (+ x y) 2) (approx %4 (*.f64 #s(literal 1/2 binary64) x)) (approx %4 (*.f64 #s(literal 1/2 binary64) y)) |
| Outputs |
|---|
%4 = (/ (+ x y) 2) (approx %4 (*.f64 #s(literal 1/2 binary64) x)) (approx %4 (*.f64 #s(literal 1/2 binary64) y)) |
| Inputs |
|---|
%4 = (/ (+ x y) 2) (approx %4 (*.f64 #s(literal 1/2 binary64) x)) (approx %4 (*.f64 #s(literal 1/2 binary64) y)) (*.f64 #s(literal 1/2 binary64) (+.f64 x y)) |
| Outputs |
|---|
(*.f64 #s(literal 1/2 binary64) (+.f64 x y)) |
4 calls:
| 5.0ms | x |
| 4.0ms | y |
| 3.0ms | (+.f64 x y) |
| 3.0ms | (/.f64 (+.f64 x y) #s(literal 2 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 50.5% | 1 | y |
| 50.5% | 1 | x |
| 50.5% | 1 | (/.f64 (+.f64 x y) #s(literal 2 binary64)) |
| 50.5% | 1 | (+.f64 x y) |
Compiled 8 to 14 computations (-75.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -6.917356767787848e-243 | 2.810994943168347e-235 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | done |
Compiled 3 to 10 computations (-233.3% saved)
(sort x y)
Compiled 10 to 52 computations (-420.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 375.7 MiB | 46.8% | sample |
| 136.7 MiB | 17.0% | rewrite |
| 105.1 MiB | 13.1% | reconstruct |
| 84.7 MiB | 10.5% | preprocess |
| 54.0 MiB | 6.7% | series |
| 23.9 MiB | 3.0% | regimes |
| 9.6 MiB | 1.2% | derivations |
| 4.9 MiB | 0.6% | analyze |
| 4.7 MiB | 0.6% | eval |
| 3.3 MiB | 0.4% | prune |
| 0.4 MiB | 0.1% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 803.0 MiB | 100.0% | total |
Loading profile data...