
Time bar (total: 1.1s)
| 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 9 to 7 computations (22.2% saved)
| 205.0ms | 8 254× | 0 | valid |
| 0.0ms | 2× | 1 | valid |
Mul: 3.0ms (37.0% of total, 0.0 MiB)Add: 3.0ms (37.0% of total, 0.0 MiB)Sub: 2.0ms (24.6% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 47 |
| 1 | 86 | 44 |
| 2 | 242 | 42 |
| 3 | 393 | 42 |
| 4 | 529 | 42 |
| 5 | 1501 | 42 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 (+.f64 x y) (*.f64 x y)) |
(sort x y)
Compiled 2 to 10 computations (-400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 63 | 243 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %3 = (*.f64 x y) x y %2 %3 (-.f64 %2 %3) |
| Outputs |
|---|
%5 = (+ x y) %9 = (* x y) %12 = (- %5 %9) %15 = (*.f64 x (-.f64 #s(literal 1 binary64) y)) %18 = (/.f64 y x) %19 = (+.f64 #s(literal 1 binary64) %18) %27 = (*.f64 #s(literal -1 binary64) %18) %33 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)) %41 = (*.f64 y (-.f64 #s(literal 1 binary64) x)) %44 = (/.f64 x y) %45 = (+.f64 #s(literal 1 binary64) %44) %52 = (*.f64 #s(literal -1 binary64) %44) %58 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %9 (*.f64 x y)) (approx %12 (+.f64 y %15)) (approx %5 (*.f64 x %19)) (approx %12 %15) (approx %12 (*.f64 x (-.f64 %19 y))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %27 #s(literal 1 binary64))))) (approx %12 (*.f64 x %33)) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %27 %33)))) (approx %12 (+.f64 x %41)) (approx %5 (*.f64 y %45)) (approx %12 %41) (approx %12 (*.f64 y (-.f64 %45 x))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %52 #s(literal 1 binary64))))) (approx %12 (*.f64 y %58)) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %52 %58)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | y | -inf |
| 3.0ms | x | inf |
| 2.0ms | y | inf |
| 2.0ms | x | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 15 |
| 0 | 8 | 15 |
| 1 | 27 | 15 |
| 2 | 80 | 15 |
| 3 | 212 | 15 |
| 4 | 304 | 15 |
| 5 | 960 | 15 |
| 0 | 4273 | 15 |
| 0 | 4394 | 14 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %3 = (*.f64 x y) x y %2 %3 (-.f64 %2 %3) |
| Outputs |
|---|
%3 = (+.f64 y x) %9 = (neg.f64 %3) %11 = (neg.f64 x) %13 = (neg.f64 y) %18 = (*.f64 y x) %24 = (*.f64 %11 y) %26 = (-.f64 #s(literal 1 binary64) x) %27 = (fma.f64 %26 y x) %31 = (-.f64 #s(literal 1 binary64) y) %32 = (*.f64 %31 #s(literal 2 binary64)) %39 = (*.f64 %26 #s(literal 2 binary64)) %56 = (-.f64 %18 x) %66 = (-.f64 x %18) %68 = (*.f64 %26 y) x y (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %9) (-.f64 y %11) (-.f64 x %13) %3 (+.f64 x y) (*.f64 %11 %13) (*.f64 %13 %11) (*.f64 #s(literal 1 binary64) %18) %18 (*.f64 x y) (pow.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) (neg.f64 %24) (*.f64 #s(literal 1 binary64) %27) (pow.f64 %27 #s(literal 1 binary64)) (/.f64 (fma.f64 y #s(literal 2 binary64) (*.f64 x %32)) #s(literal 2 binary64)) (/.f64 (fma.f64 y #s(literal 2 binary64) (*.f64 %32 x)) #s(literal 2 binary64)) (/.f64 (fma.f64 x #s(literal 2 binary64) (*.f64 y %39)) #s(literal 2 binary64)) (/.f64 (fma.f64 x #s(literal 2 binary64) (*.f64 %39 y)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) (*.f64 %32 %11)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 %39 %13)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1 binary64))) (neg.f64 (-.f64 %56 y)) (fma.f64 (+.f64 #s(literal -1 binary64) y) %11 y) (fma.f64 (+.f64 #s(literal -1 binary64) x) %13 x) %27 (fma.f64 %31 x y) (fma.f64 %11 y %3) (fma.f64 %13 x %3) (fma.f64 #s(literal 1 binary64) %66 y) (fma.f64 #s(literal 1 binary64) %68 x) (fma.f64 #s(literal 1 binary64) %24 %3) (fma.f64 #s(literal 1 binary64) %3 %24) (fma.f64 y %26 x) (fma.f64 y %11 %3) (fma.f64 x %31 y) (fma.f64 x %13 %3) (-.f64 %66 %13) (-.f64 %68 %11) (-.f64 %24 %9) (-.f64 %3 %18) (-.f64 y %56) (-.f64 x (-.f64 %18 y)) (+.f64 %66 y) (+.f64 %68 x) (+.f64 %24 %3) (+.f64 %3 %24) (+.f64 y %66) (+.f64 x %68) |
Compiled 73 to 124 computations (-69.9% saved)
Compiled 20 to 48 computations (-140.0% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 3 | 20 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 18 | 3 | 21 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (fma.f64 y (-.f64 #s(literal 1 binary64) x) x) |
| ▶ | 63.3% | (approx (- (+ x y) (* x y)) (*.f64 y (-.f64 #s(literal 1 binary64) x))) |
| ▶ | 62.3% | (approx (- (+ x y) (* x y)) (*.f64 x (-.f64 #s(literal 1 binary64) y))) |
Compiled 3 to 8 computations (-166.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 109 | 448 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %4 = (*.f64 x %3) %7 = (- (+ x y) (* x y)) %9 = (-.f64 #s(literal 1 binary64) x) %10 = (*.f64 y %9) x y #s(literal 1 binary64) %3 %4 (approx %7 %4) %9 %10 (approx %7 %10) (fma.f64 y %9 x) |
| Outputs |
|---|
%6 = (- 1 y) %7 = (* x %6) %10 = (*.f64 x (-.f64 #s(literal 1 binary64) y)) %14 = (- (+ x y) (* x y)) %18 = (- 1 x) %21 = (*.f64 #s(literal -1 binary64) x) %22 = (+.f64 #s(literal 1 binary64) %21) %24 = (* y %18) %26 = (*.f64 #s(literal -1 binary64) (*.f64 x y)) %29 = (+ %24 x) %30 = (*.f64 #s(literal -1 binary64) y) %31 = (+.f64 #s(literal 1 binary64) %30) %32 = (*.f64 x %31) %35 = (/.f64 y x) %41 = (/.f64 #s(literal 1 binary64) x) %46 = (fma.f64 #s(literal -1 binary64) y %35) %53 = (*.f64 #s(literal -1 binary64) %35) %62 = (+.f64 y %53) %77 = (-.f64 #s(literal 1 binary64) x) %78 = (*.f64 y %77) %83 = (/.f64 #s(literal 1 binary64) y) %87 = (/.f64 x y) %99 = (*.f64 #s(literal -1 binary64) %87) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 %10) (approx %14 y) (approx %14 (+.f64 y %10)) (approx %18 #s(literal 1 binary64)) (approx %18 %22) (approx %24 (+.f64 y %26)) (approx %29 (+.f64 y %32)) (approx %14 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %35) y))) (approx %18 %21) (approx %18 (*.f64 x (-.f64 %41 #s(literal 1 binary64)))) (approx %24 %26) (approx %24 (*.f64 x %46)) (approx %29 %32) (approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) %46))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %53 %31)))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %41)))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x %62))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %62 #s(literal 1 binary64))))) (approx %6 %31) (approx %7 (+.f64 x %26)) (approx %14 (+.f64 x %78)) (approx %24 %78) (approx %6 %30) (approx %6 (*.f64 y (-.f64 %83 #s(literal 1 binary64)))) (approx %7 (*.f64 y (fma.f64 #s(literal -1 binary64) x %87))) (approx %14 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) %87) x))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %83)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 x %99)))) (approx %14 (*.f64 y %22)) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %99 %22)))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %77 %99)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 2.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 51 |
| 0 | 19 | 51 |
| 1 | 61 | 51 |
| 2 | 158 | 49 |
| 3 | 515 | 49 |
| 4 | 3024 | 49 |
| 0 | 4069 | 49 |
| 0 | 4226 | 49 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %4 = (*.f64 x %3) %7 = (- (+ x y) (* x y)) %9 = (-.f64 #s(literal 1 binary64) x) %10 = (*.f64 y %9) x y #s(literal 1 binary64) %3 %4 (approx %7 %4) %9 %10 (approx %7 %10) (fma.f64 y %9 x) |
| Outputs |
|---|
%4 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 #s(literal 2 binary64) %4) %7 = (/.f64 %5 #s(literal 8 binary64)) %10 = (/.f64 %5 #s(literal 4 binary64)) %14 = (+.f64 y y) %15 = (-.f64 #s(literal 2 binary64) %14) %17 = (*.f64 #s(literal 1/2 binary64) y) %18 = (-.f64 #s(literal 1/2 binary64) %17) %26 = (-.f64 #s(literal 1/2 binary64) y) %29 = (neg.f64 y) %49 = (fma.f64 #s(literal 2 binary64) y #s(literal -2 binary64)) %60 = (-.f64 y #s(literal 1 binary64)) %71 = (*.f64 %29 #s(literal 1/2 binary64)) %73 = (neg.f64 %17) %80 = (neg.f64 %14) %100 = (*.f64 #s(literal 1/2 binary64) %29) %134 = (*.f64 %4 #s(literal 1/2 binary64)) %135 = (+.f64 x x) %137 = (*.f64 %4 #s(literal 1 binary64)) %139 = (*.f64 %4 %135) %141 = (*.f64 #s(literal 1/2 binary64) x) %142 = (*.f64 %4 %141) %146 = (*.f64 #s(literal 1/2 binary64) %4) %148 = (*.f64 %4 x) %150 = (*.f64 %135 %4) %152 = (*.f64 %141 %4) %154 = (neg.f64 x) %170 = (*.f64 %29 x) %179 = (*.f64 %60 x) %181 = (*.f64 %4 #s(literal 0 binary64)) %183 = (*.f64 #s(literal 0 binary64) %4) %192 = (*.f64 %29 %135) %193 = (*.f64 #s(literal -1 binary64) %154) %195 = (*.f64 %154 #s(literal -1 binary64)) %198 = (*.f64 %154 %14) %205 = (*.f64 %29 %141) %209 = (*.f64 %154 %17) %213 = (*.f64 #s(literal 1/2 binary64) %141) %214 = (fma.f64 #s(literal 1/2 binary64) x %170) %216 = (*.f64 y x) %217 = (-.f64 %141 %216) %219 = (*.f64 x %26) %221 = (*.f64 %26 x) %226 = (*.f64 %154 #s(literal 1/2 binary64)) %236 = (neg.f64 %135) %270 = (*.f64 #s(literal 1/2 binary64) %154) %281 = (*.f64 %14 %154) %285 = (*.f64 %135 %29) %296 = (*.f64 %141 #s(literal 1/2 binary64)) %301 = (*.f64 %141 %29) %305 = (*.f64 %17 %154) %373 = (+.f64 #s(literal 0 binary64) %170) %375 = (-.f64 #s(literal 0 binary64) %216) %380 = (- (+ y x) (* y x)) %381 = (approx %380 %148) %386 = (-.f64 #s(literal 1 binary64) x) %387 = (*.f64 #s(literal 2 binary64) %386) %388 = (/.f64 %387 #s(literal 8 binary64)) %390 = (/.f64 %387 #s(literal 4 binary64)) %393 = (-.f64 #s(literal 2 binary64) %135) %395 = (-.f64 #s(literal 1/2 binary64) %141) %403 = (-.f64 #s(literal 1/2 binary64) x) %420 = (fma.f64 #s(literal 2 binary64) x #s(literal -2 binary64)) %432 = (-.f64 x #s(literal 1 binary64)) %442 = (neg.f64 %141) %500 = (*.f64 %386 #s(literal 1/2 binary64)) %502 = (*.f64 %386 #s(literal 1 binary64)) %504 = (*.f64 %386 %14) %506 = (*.f64 %386 %17) %510 = (*.f64 #s(literal 1/2 binary64) %386) %512 = (*.f64 %14 %386) %514 = (*.f64 %17 %386) %518 = (*.f64 %386 y) %541 = (*.f64 %432 y) %543 = (*.f64 %386 #s(literal 0 binary64)) %545 = (*.f64 #s(literal 0 binary64) %386) %554 = (*.f64 %29 #s(literal -1 binary64)) %556 = (*.f64 #s(literal -1 binary64) %29) %571 = (*.f64 #s(literal 1/2 binary64) %17) %572 = (fma.f64 #s(literal 1/2 binary64) y %170) %574 = (-.f64 %17 %216) %576 = (*.f64 y %403) %578 = (*.f64 %403 y) %641 = (*.f64 %17 #s(literal 1/2 binary64)) %725 = (approx %380 %518) %730 = (fma.f64 %4 x y) %747 = (+.f64 y x) %754 = (fma.f64 #s(literal 1/2 binary64) y %148) %756 = (-.f64 %17 %179) %758 = (fma.f64 #s(literal 1/2 binary64) x %518) %760 = (-.f64 %141 %541) x y #s(literal 1 binary64) (*.f64 %7 #s(literal 4 binary64)) (*.f64 %10 #s(literal 2 binary64)) (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %15) (*.f64 #s(literal 2 binary64) %18) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (/.f64 %5 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %5 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %26 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %29 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %29 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 (fma.f64 %5 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %14)) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %14)) #s(literal 4 binary64)) (/.f64 (neg.f64 %5) #s(literal -2 binary64)) (/.f64 (neg.f64 %49) #s(literal 2 binary64)) (/.f64 %5 #s(literal 2 binary64)) (/.f64 %49 #s(literal -2 binary64)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %5)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %60) (fma.f64 (*.f64 #s(literal -1 binary64) %14) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %7 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %10 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) %17) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %71 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %73 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 y #s(literal -2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %17 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %14 #s(literal 1 binary64)) (fma.f64 %5 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %80 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %14 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) %17 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 %14 #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) y) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %15 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) %14) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) %14) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %80 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %17 #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %18 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) %17) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %100 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) y) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %73 #s(literal 1 binary64)) (fma.f64 %29 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %26 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %29 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %4 #s(literal 0 binary64)) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 (+.f64 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) %17) %17) (-.f64 %26 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %29)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) y)) (-.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 1/2 binary64))) (-.f64 %29 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %60) (-.f64 %4 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %29)) %4 (+.f64 %26 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %26)) (+.f64 #s(literal 1/2 binary64) %26) (+.f64 %29 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %4) (+.f64 %4 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %29) (*.f64 %134 %135) (*.f64 %137 x) (*.f64 %139 #s(literal 1/2 binary64)) (*.f64 %142 #s(literal 2 binary64)) (*.f64 %141 %5) (*.f64 %5 %141) (*.f64 %135 %146) (*.f64 %148 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %150) (*.f64 #s(literal 2 binary64) %152) (*.f64 %60 %154) (*.f64 %154 %60) %148 (*.f64 #s(literal 1 binary64) %148) (*.f64 x %4) (pow.f64 %148 #s(literal 1 binary64)) (/.f64 (*.f64 %154 %49) #s(literal 2 binary64)) (/.f64 %139 #s(literal 2 binary64)) (/.f64 (*.f64 x %5) #s(literal 2 binary64)) (/.f64 (*.f64 %49 %154) #s(literal 2 binary64)) (/.f64 (*.f64 %5 x) #s(literal 2 binary64)) (/.f64 %150 #s(literal 2 binary64)) (/.f64 (fma.f64 %170 #s(literal 2 binary64) %135) #s(literal 2 binary64)) (/.f64 (*.f64 %5 %135) #s(literal 4 binary64)) (/.f64 (*.f64 %135 %5) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64))) (neg.f64 %179) (fma.f64 %134 %135 %181) (fma.f64 %134 %135 %183) (fma.f64 %134 %135 #s(literal 0 binary64)) (fma.f64 %137 x %181) (fma.f64 %137 x %183) (fma.f64 %137 x #s(literal 0 binary64)) (fma.f64 %139 #s(literal 1/2 binary64) %181) (fma.f64 %139 #s(literal 1/2 binary64) %183) (fma.f64 %139 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %192 #s(literal 1/2 binary64) %193) (fma.f64 %192 #s(literal 1/2 binary64) %195) (fma.f64 %192 #s(literal 1/2 binary64) x) (fma.f64 %198 #s(literal 1/2 binary64) %193) (fma.f64 %198 #s(literal 1/2 binary64) %195) (fma.f64 %198 #s(literal 1/2 binary64) x) (fma.f64 %142 #s(literal 2 binary64) %181) (fma.f64 %142 #s(literal 2 binary64) %183) (fma.f64 %142 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %205 #s(literal 2 binary64) %193) (fma.f64 %205 #s(literal 2 binary64) %195) (fma.f64 %205 #s(literal 2 binary64) x) (fma.f64 %209 #s(literal 2 binary64) %193) (fma.f64 %209 #s(literal 2 binary64) %195) (fma.f64 %209 #s(literal 2 binary64) x) (fma.f64 %213 #s(literal 2 binary64) %214) (fma.f64 %213 #s(literal 2 binary64) %217) (fma.f64 %213 #s(literal 2 binary64) %219) (fma.f64 %213 #s(literal 2 binary64) %221) (fma.f64 %71 %135 %193) (fma.f64 %71 %135 %195) (fma.f64 %71 %135 x) (fma.f64 %226 %14 %193) (fma.f64 %226 %14 %195) (fma.f64 %226 %14 x) (fma.f64 #s(literal 1/4 binary64) %135 %214) (fma.f64 #s(literal 1/4 binary64) %135 %217) (fma.f64 #s(literal 1/4 binary64) %135 %219) (fma.f64 #s(literal 1/4 binary64) %135 %221) (fma.f64 %26 x %141) (fma.f64 %17 %236 %193) (fma.f64 %17 %236 %195) (fma.f64 %17 %236 x) (fma.f64 %141 %5 %181) (fma.f64 %141 %5 %183) (fma.f64 %141 %5 #s(literal 0 binary64)) (fma.f64 %141 %80 %193) (fma.f64 %141 %80 %195) (fma.f64 %141 %80 x) (fma.f64 %141 %4 %152) (fma.f64 %141 #s(literal 1 binary64) %214) (fma.f64 %141 #s(literal 1 binary64) %217) (fma.f64 %141 #s(literal 1 binary64) %219) (fma.f64 %141 #s(literal 1 binary64) %221) (fma.f64 %5 %141 %181) (fma.f64 %5 %141 %183) (fma.f64 %5 %141 #s(literal 0 binary64)) (fma.f64 %80 %141 %193) (fma.f64 %80 %141 %195) (fma.f64 %80 %141 x) (fma.f64 %236 %17 %193) (fma.f64 %236 %17 %195) (fma.f64 %236 %17 x) (fma.f64 %135 %146 %181) (fma.f64 %135 %146 %183) (fma.f64 %135 %146 #s(literal 0 binary64)) (fma.f64 %135 %100 %193) (fma.f64 %135 %100 %195) (fma.f64 %135 %100 x) (fma.f64 %135 #s(literal 1/4 binary64) %214) (fma.f64 %135 #s(literal 1/4 binary64) %217) (fma.f64 %135 #s(literal 1/4 binary64) %219) (fma.f64 %135 #s(literal 1/4 binary64) %221) (fma.f64 %14 %270 %193) (fma.f64 %14 %270 %195) (fma.f64 %14 %270 x) (fma.f64 %148 #s(literal 1 binary64) %181) (fma.f64 %148 #s(literal 1 binary64) %183) (fma.f64 %148 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %154 %170) (fma.f64 #s(literal 1/2 binary64) %150 %181) (fma.f64 #s(literal 1/2 binary64) %150 %183) (fma.f64 #s(literal 1/2 binary64) %150 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %281 %193) (fma.f64 #s(literal 1/2 binary64) %281 %195) (fma.f64 #s(literal 1/2 binary64) %281 x) (fma.f64 #s(literal 1/2 binary64) %285 %193) (fma.f64 #s(literal 1/2 binary64) %285 %195) (fma.f64 #s(literal 1/2 binary64) %285 x) (fma.f64 #s(literal 1/2 binary64) x %214) (fma.f64 #s(literal 1/2 binary64) x %217) (fma.f64 #s(literal 1/2 binary64) x %219) (fma.f64 #s(literal 1/2 binary64) x %221) (fma.f64 #s(literal 2 binary64) %152 %181) (fma.f64 #s(literal 2 binary64) %152 %183) (fma.f64 #s(literal 2 binary64) %152 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %296 %214) (fma.f64 #s(literal 2 binary64) %296 %217) (fma.f64 #s(literal 2 binary64) %296 %219) (fma.f64 #s(literal 2 binary64) %296 %221) (fma.f64 #s(literal 2 binary64) %301 %193) (fma.f64 #s(literal 2 binary64) %301 %195) (fma.f64 #s(literal 2 binary64) %301 x) (fma.f64 #s(literal 2 binary64) %305 %193) (fma.f64 #s(literal 2 binary64) %305 %195) (fma.f64 #s(literal 2 binary64) %305 x) (fma.f64 %170 #s(literal 1 binary64) %193) (fma.f64 %170 #s(literal 1 binary64) %195) (fma.f64 %170 #s(literal 1 binary64) x) (fma.f64 %60 %154 %181) (fma.f64 %60 %154 %183) (fma.f64 %60 %154 #s(literal 0 binary64)) (fma.f64 %29 x %193) (fma.f64 %29 x %195) (fma.f64 %29 x x) (fma.f64 %154 #s(literal -1 binary64) %170) (fma.f64 %154 %60 %181) (fma.f64 %154 %60 %183) (fma.f64 %154 %60 #s(literal 0 binary64)) (fma.f64 %154 y %193) (fma.f64 %154 y %195) (fma.f64 %154 y x) (fma.f64 %4 %141 %142) (fma.f64 %4 x %181) (fma.f64 %4 x %183) (fma.f64 %4 x #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %141 %214) (fma.f64 #s(literal 1 binary64) %141 %217) (fma.f64 #s(literal 1 binary64) %141 %219) (fma.f64 #s(literal 1 binary64) %141 %221) (fma.f64 #s(literal 1 binary64) %148 %181) (fma.f64 #s(literal 1 binary64) %148 %183) (fma.f64 #s(literal 1 binary64) %148 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %170 %193) (fma.f64 #s(literal 1 binary64) %170 %195) (fma.f64 #s(literal 1 binary64) %170 x) (fma.f64 y %154 %193) (fma.f64 y %154 %195) (fma.f64 y %154 x) (fma.f64 x %26 %141) (fma.f64 x #s(literal 1/2 binary64) %214) (fma.f64 x #s(literal 1/2 binary64) %217) (fma.f64 x #s(literal 1/2 binary64) %219) (fma.f64 x #s(literal 1/2 binary64) %221) (fma.f64 x %29 %193) (fma.f64 x %29 %195) (fma.f64 x %29 x) (fma.f64 x %4 %181) (fma.f64 x %4 %183) (fma.f64 x %4 #s(literal 0 binary64)) (-.f64 %170 %154) (-.f64 x %216) (+.f64 (fma.f64 %29 x %141) %141) (+.f64 %142 %142) (+.f64 %219 %141) (+.f64 %152 %152) (+.f64 %221 %141) (+.f64 %193 %170) (+.f64 %195 %170) (+.f64 %141 %214) (+.f64 %141 %217) (+.f64 %141 %219) (+.f64 %141 %221) (+.f64 %148 %181) (+.f64 %148 %183) (+.f64 %148 #s(literal 0 binary64)) (+.f64 %170 %193) (+.f64 %170 %195) (+.f64 %170 x) (+.f64 x %373) (+.f64 x %375) (+.f64 x %170) (*.f64 #s(literal 1 binary64) %381) (pow.f64 %381 #s(literal 1 binary64)) %381 (/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64))) (*.f64 %388 #s(literal 4 binary64)) (*.f64 %390 #s(literal 2 binary64)) (*.f64 %387 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %393) (*.f64 #s(literal 2 binary64) %395) (*.f64 #s(literal 1 binary64) %386) (pow.f64 %386 #s(literal 1 binary64)) (/.f64 (/.f64 %387 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %387 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %403 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %154 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %154 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 %393 #s(literal 2 binary64)) (/.f64 (fma.f64 %387 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %135)) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %135)) #s(literal 4 binary64)) (/.f64 (neg.f64 %420) #s(literal 2 binary64)) (/.f64 (neg.f64 %387) #s(literal -2 binary64)) (/.f64 %387 #s(literal 2 binary64)) (/.f64 %420 #s(literal -2 binary64)) (/.f64 %386 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %387)) (/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64))) (neg.f64 %432) (fma.f64 (*.f64 #s(literal -1 binary64) %135) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %388 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %390 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 #s(literal -1 binary64) %141) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 x #s(literal -1/2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %442 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %141 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %135 #s(literal 1 binary64)) (fma.f64 %387 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %236 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %135 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) %141 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 %135 #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) x) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %393 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) %135) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) %135) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %236 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %141 #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %395 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) %141) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %442 #s(literal 1 binary64)) (fma.f64 %154 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %403 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %154 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %386 #s(literal 0 binary64)) (fma.f64 x #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 (+.f64 %386 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) %141) %141) (-.f64 %403 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %154)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 1/2 binary64) (-.f64 x #s(literal 1/2 binary64))) (-.f64 %154 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %432) (-.f64 %386 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %154)) %386 (+.f64 %403 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %403)) (+.f64 #s(literal 1/2 binary64) %403) (+.f64 %154 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %386) (+.f64 %386 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %154) (*.f64 %500 %14) (*.f64 %502 y) (*.f64 %504 #s(literal 1/2 binary64)) (*.f64 %506 #s(literal 2 binary64)) (*.f64 %17 %387) (*.f64 %387 %17) (*.f64 %14 %510) (*.f64 #s(literal 1/2 binary64) %512) (*.f64 #s(literal 2 binary64) %514) (*.f64 %432 %29) (*.f64 %29 %432) (*.f64 %518 #s(literal 1 binary64)) %518 (*.f64 #s(literal 1 binary64) %518) (*.f64 y %386) (pow.f64 %518 #s(literal 1 binary64)) (/.f64 (*.f64 %29 %420) #s(literal 2 binary64)) (/.f64 %504 #s(literal 2 binary64)) (/.f64 (*.f64 y %387) #s(literal 2 binary64)) (/.f64 (*.f64 %420 %29) #s(literal 2 binary64)) (/.f64 (*.f64 %387 y) #s(literal 2 binary64)) (/.f64 %512 #s(literal 2 binary64)) (/.f64 (fma.f64 %170 #s(literal 2 binary64) %14) #s(literal 2 binary64)) (/.f64 (*.f64 %387 %14) #s(literal 4 binary64)) (/.f64 (*.f64 %14 %387) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64))) (neg.f64 %541) (fma.f64 %500 %14 %543) (fma.f64 %500 %14 %545) (fma.f64 %500 %14 #s(literal 0 binary64)) (fma.f64 %502 y %543) (fma.f64 %502 y %545) (fma.f64 %502 y #s(literal 0 binary64)) (fma.f64 %504 #s(literal 1/2 binary64) %543) (fma.f64 %504 #s(literal 1/2 binary64) %545) (fma.f64 %504 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %192 #s(literal 1/2 binary64) %554) (fma.f64 %192 #s(literal 1/2 binary64) %556) (fma.f64 %192 #s(literal 1/2 binary64) y) (fma.f64 %198 #s(literal 1/2 binary64) %554) (fma.f64 %198 #s(literal 1/2 binary64) %556) (fma.f64 %198 #s(literal 1/2 binary64) y) (fma.f64 %506 #s(literal 2 binary64) %543) (fma.f64 %506 #s(literal 2 binary64) %545) (fma.f64 %506 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %205 #s(literal 2 binary64) %554) (fma.f64 %205 #s(literal 2 binary64) %556) (fma.f64 %205 #s(literal 2 binary64) y) (fma.f64 %209 #s(literal 2 binary64) %554) (fma.f64 %209 #s(literal 2 binary64) %556) (fma.f64 %209 #s(literal 2 binary64) y) (fma.f64 %571 #s(literal 2 binary64) %572) (fma.f64 %571 #s(literal 2 binary64) %574) (fma.f64 %571 #s(literal 2 binary64) %576) (fma.f64 %571 #s(literal 2 binary64) %578) (fma.f64 %71 %135 %554) (fma.f64 %71 %135 %556) (fma.f64 %71 %135 y) (fma.f64 %226 %14 %554) (fma.f64 %226 %14 %556) (fma.f64 %226 %14 y) (fma.f64 #s(literal 1/4 binary64) %14 %572) (fma.f64 #s(literal 1/4 binary64) %14 %574) (fma.f64 #s(literal 1/4 binary64) %14 %576) (fma.f64 #s(literal 1/4 binary64) %14 %578) (fma.f64 %403 y %17) (fma.f64 %17 %387 %543) (fma.f64 %17 %387 %545) (fma.f64 %17 %387 #s(literal 0 binary64)) (fma.f64 %17 %236 %554) (fma.f64 %17 %236 %556) (fma.f64 %17 %236 y) (fma.f64 %17 %386 %514) (fma.f64 %17 #s(literal 1 binary64) %572) (fma.f64 %17 #s(literal 1 binary64) %574) (fma.f64 %17 #s(literal 1 binary64) %576) (fma.f64 %17 #s(literal 1 binary64) %578) (fma.f64 %141 %80 %554) (fma.f64 %141 %80 %556) (fma.f64 %141 %80 y) (fma.f64 %80 %141 %554) (fma.f64 %80 %141 %556) (fma.f64 %80 %141 y) (fma.f64 %387 %17 %543) (fma.f64 %387 %17 %545) (fma.f64 %387 %17 #s(literal 0 binary64)) (fma.f64 %236 %17 %554) (fma.f64 %236 %17 %556) (fma.f64 %236 %17 y) (fma.f64 %135 %100 %554) (fma.f64 %135 %100 %556) (fma.f64 %135 %100 y) (fma.f64 %14 %510 %543) (fma.f64 %14 %510 %545) (fma.f64 %14 %510 #s(literal 0 binary64)) (fma.f64 %14 %270 %554) (fma.f64 %14 %270 %556) (fma.f64 %14 %270 y) (fma.f64 %14 #s(literal 1/4 binary64) %572) (fma.f64 %14 #s(literal 1/4 binary64) %574) (fma.f64 %14 #s(literal 1/4 binary64) %576) (fma.f64 %14 #s(literal 1/4 binary64) %578) (fma.f64 #s(literal -1 binary64) %29 %170) (fma.f64 #s(literal 1/2 binary64) %512 %543) (fma.f64 #s(literal 1/2 binary64) %512 %545) (fma.f64 #s(literal 1/2 binary64) %512 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %281 %554) (fma.f64 #s(literal 1/2 binary64) %281 %556) (fma.f64 #s(literal 1/2 binary64) %281 y) (fma.f64 #s(literal 1/2 binary64) %285 %554) (fma.f64 #s(literal 1/2 binary64) %285 %556) (fma.f64 #s(literal 1/2 binary64) %285 y) (fma.f64 #s(literal 1/2 binary64) y %572) (fma.f64 #s(literal 1/2 binary64) y %574) (fma.f64 #s(literal 1/2 binary64) y %576) (fma.f64 #s(literal 1/2 binary64) y %578) (fma.f64 #s(literal 2 binary64) %641 %572) (fma.f64 #s(literal 2 binary64) %641 %574) (fma.f64 #s(literal 2 binary64) %641 %576) (fma.f64 #s(literal 2 binary64) %641 %578) (fma.f64 #s(literal 2 binary64) %514 %543) (fma.f64 #s(literal 2 binary64) %514 %545) (fma.f64 #s(literal 2 binary64) %514 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %301 %554) (fma.f64 #s(literal 2 binary64) %301 %556) (fma.f64 #s(literal 2 binary64) %301 y) (fma.f64 #s(literal 2 binary64) %305 %554) (fma.f64 #s(literal 2 binary64) %305 %556) (fma.f64 #s(literal 2 binary64) %305 y) (fma.f64 %170 #s(literal 1 binary64) %554) (fma.f64 %170 #s(literal 1 binary64) %556) (fma.f64 %170 #s(literal 1 binary64) y) (fma.f64 %432 %29 %543) (fma.f64 %432 %29 %545) (fma.f64 %432 %29 #s(literal 0 binary64)) (fma.f64 %29 #s(literal -1 binary64) %170) (fma.f64 %29 %432 %543) (fma.f64 %29 %432 %545) (fma.f64 %29 %432 #s(literal 0 binary64)) (fma.f64 %29 x %554) (fma.f64 %29 x %556) (fma.f64 %29 x y) (fma.f64 %154 y %554) (fma.f64 %154 y %556) (fma.f64 %154 y y) (fma.f64 %518 #s(literal 1 binary64) %543) (fma.f64 %518 #s(literal 1 binary64) %545) (fma.f64 %518 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %386 %17 %506) (fma.f64 %386 y %543) (fma.f64 %386 y %545) (fma.f64 %386 y #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %17 %572) (fma.f64 #s(literal 1 binary64) %17 %574) (fma.f64 #s(literal 1 binary64) %17 %576) (fma.f64 #s(literal 1 binary64) %17 %578) (fma.f64 #s(literal 1 binary64) %170 %554) (fma.f64 #s(literal 1 binary64) %170 %556) (fma.f64 #s(literal 1 binary64) %170 y) (fma.f64 #s(literal 1 binary64) %518 %543) (fma.f64 #s(literal 1 binary64) %518 %545) (fma.f64 #s(literal 1 binary64) %518 #s(literal 0 binary64)) (fma.f64 y %403 %17) (fma.f64 y #s(literal 1/2 binary64) %572) (fma.f64 y #s(literal 1/2 binary64) %574) (fma.f64 y #s(literal 1/2 binary64) %576) (fma.f64 y #s(literal 1/2 binary64) %578) (fma.f64 y %154 %554) (fma.f64 y %154 %556) (fma.f64 y %154 y) (fma.f64 y %386 %543) (fma.f64 y %386 %545) (fma.f64 y %386 #s(literal 0 binary64)) (fma.f64 x %29 %554) (fma.f64 x %29 %556) (fma.f64 x %29 y) (-.f64 %170 %29) (-.f64 y %216) (+.f64 (fma.f64 %29 x %17) %17) (+.f64 %506 %506) (+.f64 %576 %17) (+.f64 %514 %514) (+.f64 %578 %17) (+.f64 %554 %170) (+.f64 %556 %170) (+.f64 %17 %572) (+.f64 %17 %574) (+.f64 %17 %576) (+.f64 %17 %578) (+.f64 %170 %554) (+.f64 %170 %556) (+.f64 %170 y) (+.f64 %518 %543) (+.f64 %518 %545) (+.f64 %518 #s(literal 0 binary64)) (+.f64 y %373) (+.f64 y %375) (+.f64 y %170) (*.f64 #s(literal 1 binary64) %725) (pow.f64 %725 #s(literal 1 binary64)) %725 (/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %730) (pow.f64 %730 #s(literal 1 binary64)) (/.f64 (fma.f64 %148 #s(literal 2 binary64) %14) #s(literal 2 binary64)) (/.f64 (fma.f64 %518 #s(literal 2 binary64) %135) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64))) (neg.f64 (-.f64 %179 y)) (fma.f64 %134 %135 y) (fma.f64 %137 x y) (fma.f64 %500 %14 x) (fma.f64 %502 y x) (fma.f64 %139 #s(literal 1/2 binary64) y) (fma.f64 %504 #s(literal 1/2 binary64) x) (fma.f64 %192 #s(literal 1/2 binary64) %747) (fma.f64 %198 #s(literal 1/2 binary64) %747) (fma.f64 %142 #s(literal 2 binary64) y) (fma.f64 %506 #s(literal 2 binary64) x) (fma.f64 %205 #s(literal 2 binary64) %747) (fma.f64 %209 #s(literal 2 binary64) %747) (fma.f64 %571 #s(literal 2 binary64) %754) (fma.f64 %571 #s(literal 2 binary64) %756) (fma.f64 %213 #s(literal 2 binary64) %758) (fma.f64 %213 #s(literal 2 binary64) %760) (fma.f64 %71 %135 %747) (fma.f64 %226 %14 %747) (fma.f64 #s(literal 1/4 binary64) %135 %758) (fma.f64 #s(literal 1/4 binary64) %135 %760) (fma.f64 #s(literal 1/4 binary64) %14 %754) (fma.f64 #s(literal 1/4 binary64) %14 %756) (fma.f64 %17 %387 x) (fma.f64 %17 %236 %747) (fma.f64 %17 #s(literal 1 binary64) %754) (fma.f64 %17 #s(literal 1 binary64) %756) (fma.f64 %141 %5 y) (fma.f64 %141 %80 %747) (fma.f64 %141 #s(literal 1 binary64) %758) (fma.f64 %141 #s(literal 1 binary64) %760) (fma.f64 %5 %141 y) (fma.f64 %80 %141 %747) (fma.f64 %387 %17 x) (fma.f64 %236 %17 %747) (fma.f64 %135 %146 y) (fma.f64 %135 %100 %747) (fma.f64 %135 #s(literal 1/4 binary64) %758) (fma.f64 %135 #s(literal 1/4 binary64) %760) (fma.f64 %14 %510 x) (fma.f64 %14 %270 %747) (fma.f64 %14 #s(literal 1/4 binary64) %754) (fma.f64 %14 #s(literal 1/4 binary64) %756) (fma.f64 %148 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/2 binary64) %150 y) (fma.f64 #s(literal 1/2 binary64) %512 x) (fma.f64 #s(literal 1/2 binary64) %281 %747) (fma.f64 #s(literal 1/2 binary64) %285 %747) (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) y %135) %170) (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x %14) %170) (fma.f64 #s(literal 1/2 binary64) y %754) (fma.f64 #s(literal 1/2 binary64) y %756) (fma.f64 #s(literal 1/2 binary64) x %758) (fma.f64 #s(literal 1/2 binary64) x %760) (fma.f64 #s(literal 2 binary64) %152 y) (fma.f64 #s(literal 2 binary64) %296 %758) (fma.f64 #s(literal 2 binary64) %296 %760) (fma.f64 #s(literal 2 binary64) %641 %754) (fma.f64 #s(literal 2 binary64) %641 %756) (fma.f64 #s(literal 2 binary64) %514 x) (fma.f64 #s(literal 2 binary64) %301 %747) (fma.f64 #s(literal 2 binary64) %305 %747) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) y %141) %170) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) x %17) %170) (fma.f64 %170 #s(literal 1 binary64) %747) (fma.f64 %432 %29 x) (fma.f64 %60 %154 y) (fma.f64 %29 %432 x) (fma.f64 %29 x %747) (fma.f64 %154 %60 y) (fma.f64 %154 y %747) (fma.f64 %518 #s(literal 1 binary64) x) (fma.f64 %386 y x) %730 (fma.f64 #s(literal 1 binary64) %17 %754) (fma.f64 #s(literal 1 binary64) %17 %756) (fma.f64 #s(literal 1 binary64) %141 %758) (fma.f64 #s(literal 1 binary64) %141 %760) (fma.f64 #s(literal 1 binary64) %148 y) (fma.f64 #s(literal 1 binary64) %170 %747) (fma.f64 #s(literal 1 binary64) %518 x) (fma.f64 #s(literal 1 binary64) %730 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %747 %170) (fma.f64 y #s(literal 1/2 binary64) %754) (fma.f64 y #s(literal 1/2 binary64) %756) (fma.f64 y %154 %747) (fma.f64 y %386 x) (fma.f64 x #s(literal 1/2 binary64) %758) (fma.f64 x #s(literal 1/2 binary64) %760) (fma.f64 x %29 %747) (fma.f64 x %4 y) (-.f64 %148 %29) (-.f64 %170 (neg.f64 %747)) (-.f64 %518 %154) (-.f64 %747 %216) (-.f64 y %179) (-.f64 x %541) (+.f64 (fma.f64 %4 x %17) %17) (+.f64 (fma.f64 %386 y %141) %141) (+.f64 %17 %754) (+.f64 %17 %756) (+.f64 %141 %758) (+.f64 %141 %760) (+.f64 %148 y) (+.f64 %170 %747) (+.f64 %518 x) (+.f64 %730 #s(literal 0 binary64)) (+.f64 %747 %170) (+.f64 y (+.f64 #s(literal 0 binary64) %148)) (+.f64 y (-.f64 #s(literal 0 binary64) %179)) (+.f64 y %148) (+.f64 x (+.f64 #s(literal 0 binary64) %518)) (+.f64 x (-.f64 #s(literal 0 binary64) %541)) (+.f64 x %518) |
Compiled 706 to 925 computations (-31.0% saved)
Compiled 65 to 132 computations (-103.1% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 62 | 3 | 65 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 0 | 0 |
| Total | 62 | 6 | 68 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y (-.f64 #s(literal 1 binary64) x) x) |
| ▶ | 75.1% | (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) |
| ▶ | 62.2% | (approx (- (+ x y) (* x y)) (-.f64 x (*.f64 y x))) |
| ✓ | 63.3% | (approx (- (+ x y) (* x y)) (*.f64 y (-.f64 #s(literal 1 binary64) x))) |
| ✓ | 62.3% | (approx (- (+ x y) (* x y)) (*.f64 x (-.f64 #s(literal 1 binary64) y))) |
| ▶ | 39.3% | (approx (- (+ x y) (* x y)) y) |
Compiled 6 to 11 computations (-83.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 95 | 374 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 y x) %4 = (-.f64 x %3) %7 = (- (+ x y) (* x y)) %11 = (approx (- 1 x) #s(literal 1 binary64)) x y #s(literal 1 binary64) %3 %4 (approx %7 y) %11 (approx %7 %4) (fma.f64 y %11 x) |
| Outputs |
|---|
%5 = (* y x) %6 = (*.f64 x y) %8 = (- x %5) %11 = (*.f64 x (-.f64 #s(literal 1 binary64) y)) %15 = (- (+ x y) (* x y)) %20 = (- 1 x) %23 = (*.f64 #s(literal -1 binary64) x) %24 = (+.f64 #s(literal 1 binary64) %23) %27 = (+ (* y %20) x) %29 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)) %30 = (*.f64 x %29) %33 = (/.f64 y x) %39 = (/.f64 #s(literal 1 binary64) x) %48 = (*.f64 #s(literal -1 binary64) %33) %66 = (*.f64 #s(literal -1 binary64) %6) %69 = (-.f64 #s(literal 1 binary64) x) %70 = (*.f64 y %69) %74 = (/.f64 x y) %83 = (*.f64 #s(literal -1 binary64) %74) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %8 %11) (approx %15 y) (approx %15 (+.f64 y %11)) (approx %20 #s(literal 1 binary64)) (approx %20 %24) (approx %27 (+.f64 y %30)) (approx %15 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %33) y))) (approx %20 %23) (approx %20 (*.f64 x (-.f64 %39 #s(literal 1 binary64)))) (approx %27 %30) (approx %27 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) y %33)))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %48 %29)))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %39)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 y %48) #s(literal 1 binary64))))) (approx %8 (+.f64 x %66)) (approx %15 (+.f64 x %70)) (approx %8 %66) (approx %8 (*.f64 y (-.f64 %74 x))) (approx %15 %70) (approx %15 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) %74) x))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %83 %23)))) (approx %15 (*.f64 y %24)) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %83 %24)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %69 %83)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 46 |
| 0 | 17 | 46 |
| 1 | 65 | 46 |
| 2 | 152 | 46 |
| 3 | 388 | 46 |
| 4 | 1264 | 46 |
| 0 | 4413 | 46 |
| 0 | 4584 | 44 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 y x) %4 = (-.f64 x %3) %7 = (- (+ x y) (* x y)) %11 = (approx (- 1 x) #s(literal 1 binary64)) x y #s(literal 1 binary64) %3 %4 (approx %7 y) %11 (approx %7 %4) (fma.f64 y %11 x) |
| Outputs |
|---|
%3 = (neg.f64 y) %4 = (neg.f64 x) %7 = (*.f64 y x) %14 = (*.f64 %3 x) %16 = (+.f64 #s(literal -1 binary64) y) %18 = (-.f64 #s(literal 1 binary64) y) %19 = (*.f64 %18 x) %24 = (*.f64 %18 #s(literal 2 binary64)) %25 = (*.f64 x %24) %29 = (*.f64 %24 x) %39 = (-.f64 %3 #s(literal -1/2 binary64)) %41 = (*.f64 #s(literal 1/2 binary64) x) %44 = (*.f64 x #s(literal 0 binary64)) %46 = (*.f64 #s(literal 0 binary64) x) %50 = (*.f64 x #s(literal 1 binary64)) %61 = (*.f64 x #s(literal 1/2 binary64)) %82 = (- (+ y x) (* y x)) %83 = (approx %82 y) %90 = (approx (- 1 x) #s(literal 1 binary64)) %95 = (neg.f64 %90) %97 = (approx %82 %19) %102 = (fma.f64 %90 y x) %111 = (*.f64 %90 y) x y #s(literal 1 binary64) (*.f64 %3 %4) (*.f64 %4 %3) (*.f64 #s(literal 1 binary64) %7) %7 (*.f64 x y) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (neg.f64 %14) (*.f64 %16 %4) %19 (*.f64 #s(literal 1 binary64) %19) (*.f64 x %18) (pow.f64 %19 #s(literal 1 binary64)) (/.f64 (neg.f64 %25) #s(literal -2 binary64)) (/.f64 (neg.f64 %29) #s(literal -2 binary64)) (/.f64 %25 #s(literal 2 binary64)) (/.f64 %29 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (neg.f64 (*.f64 %16 x)) (fma.f64 %39 x %41) (fma.f64 %16 %4 %44) (fma.f64 %16 %4 %46) (fma.f64 %18 x %44) (fma.f64 %18 x %46) (fma.f64 %3 x %50) (fma.f64 %3 x x) (fma.f64 %4 y %50) (fma.f64 %4 y x) (fma.f64 #s(literal 1 binary64) %14 %50) (fma.f64 #s(literal 1 binary64) %14 x) (fma.f64 #s(literal 1 binary64) %19 %44) (fma.f64 #s(literal 1 binary64) %19 %46) (fma.f64 y %4 %50) (fma.f64 y %4 x) (fma.f64 x %39 %61) (fma.f64 x %18 %44) (fma.f64 x %18 %46) (fma.f64 x %3 %50) (fma.f64 x %3 x) (fma.f64 x #s(literal 1 binary64) %14) (-.f64 %14 %4) (-.f64 x %7) (+.f64 (*.f64 x %39) %61) (+.f64 (*.f64 %39 x) %41) (+.f64 %50 %14) (+.f64 %14 %50) (+.f64 %14 x) (+.f64 %19 %44) (+.f64 %19 %46) (+.f64 x %14) (*.f64 #s(literal 1 binary64) %83) (pow.f64 %83 #s(literal 1 binary64)) %83 (/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %90) (pow.f64 %90 #s(literal 1 binary64)) %90 (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64))) (neg.f64 %95) (*.f64 #s(literal 1 binary64) %97) (pow.f64 %97 #s(literal 1 binary64)) %97 (/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %102) (pow.f64 %102 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64))) (neg.f64 (neg.f64 %102)) (fma.f64 %95 %3 x) (fma.f64 %3 %95 x) %102 (fma.f64 #s(literal 1 binary64) %111 x) (fma.f64 y %90 x) (-.f64 %111 %4) (-.f64 x (*.f64 %95 y)) (+.f64 %111 x) (+.f64 x %111) |
Compiled 106 to 164 computations (-54.7% saved)
Compiled 30 to 74 computations (-146.7% saved)
6 alts after pruning (0 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 30 | 0 | 30 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 3 | 3 |
| Total | 30 | 6 | 36 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (fma.f64 y (-.f64 #s(literal 1 binary64) x) x) |
| ✓ | 75.1% | (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) |
| ✓ | 62.2% | (approx (- (+ x y) (* x y)) (-.f64 x (*.f64 y x))) |
| ✓ | 63.3% | (approx (- (+ x y) (* x y)) (*.f64 y (-.f64 #s(literal 1 binary64) x))) |
| ✓ | 62.3% | (approx (- (+ x y) (* x y)) (*.f64 x (-.f64 #s(literal 1 binary64) y))) |
| ✓ | 39.3% | (approx (- (+ x y) (* x y)) y) |
Compiled 6 to 11 computations (-83.3% saved)
Total 1.0b remaining (1.7%)
Threshold costs 1.0b (1.7%)
| 0.8b | 95.0% |
| 0.2b | 0.0% |
| 0.0b | 100.0% |
| 0.0b | 0% |
| -0.0b | -0.0% |
| Inputs |
|---|
(approx (- (+ x y) (* x y)) y) |
| Outputs |
|---|
(approx (- (+ x y) (* x y)) y) |
| Inputs |
|---|
(approx (- (+ x y) (* x y)) y) (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) |
| Outputs |
|---|
(fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) |
| Inputs |
|---|
%4 = (- (+ x y) (* x y)) (approx %4 y) (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) (approx %4 (*.f64 x (-.f64 #s(literal 1 binary64) y))) |
| Outputs |
|---|
%8 = (approx (- (+ x y) (* x y)) (*.f64 x (-.f64 #s(literal 1 binary64) y))) %8 (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) %8 |
| Inputs |
|---|
%4 = (- (+ x y) (* x y)) (approx %4 y) (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) (approx %4 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx %4 (*.f64 y (-.f64 #s(literal 1 binary64) x))) |
| Outputs |
|---|
%4 = (- (+ x y) (* x y)) (approx %4 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx %4 (*.f64 y (-.f64 #s(literal 1 binary64) x))) |
| Inputs |
|---|
%4 = (- (+ x y) (* x y)) %14 = (-.f64 #s(literal 1 binary64) x) (approx %4 y) (fma.f64 y (approx (- 1 x) #s(literal 1 binary64)) x) (approx %4 (*.f64 x (-.f64 #s(literal 1 binary64) y))) (approx %4 (*.f64 y %14)) (approx %4 (-.f64 x (*.f64 y x))) (fma.f64 y %14 x) |
| Outputs |
|---|
(fma.f64 y (-.f64 #s(literal 1 binary64) x) x) |
3 calls:
| 4.0ms | x |
| 4.0ms | y |
| 4.0ms | (-.f64 (+.f64 x y) (*.f64 x y)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 39.3% | 1 | y |
| 39.3% | 1 | x |
| 39.3% | 1 | (-.f64 (+.f64 x y) (*.f64 x y)) |
Compiled 10 to 19 computations (-90.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -6.917356767787848e-243 | 2.810994943168347e-235 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 0.00013802215518052228 | 511611074690.7374 |
| 5.0ms | -764.2516277385 | -7.956262582700838 |
| 6.0ms | 272× | 0 | valid |
Compiled 14 to 21 computations (-50.0% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | done |
Compiled 5 to 21 computations (-320.0% saved)
(sort x y)
Compiled 16 to 101 computations (-531.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 478.2 MiB | 37.7% | sample |
| 435.7 MiB | 34.4% | rewrite |
| 94.6 MiB | 7.5% | reconstruct |
| 93.0 MiB | 7.3% | preprocess |
| 77.0 MiB | 6.1% | series |
| 21.8 MiB | 1.7% | regimes |
| 20.4 MiB | 1.6% | eval |
| 19.1 MiB | 1.5% | derivations |
| 16.6 MiB | 1.3% | bsearch |
| 9.8 MiB | 0.8% | prune |
| 0.8 MiB | 0.1% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 267.2 MiB | 100.0% | total |
Loading profile data...