
Time bar (total: 1.5s)
| 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 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 62.5% | 62.4% | 37.5% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 68.8% | 68.7% | 31.2% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 78.1% | 78.0% | 21.9% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 82.8% | 82.7% | 17.2% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 88.3% | 88.2% | 11.7% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 91.0% | 90.9% | 9.0% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 93.9% | 93.9% | 6.0% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 95.4% | 95.3% | 4.6% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 13 to 10 computations (23.1% saved)
| 208.0ms | 8 253× | 0 | valid |
| 0.0ms | 2× | 3 | valid |
| 0.0ms | 1× | 1 | valid |
Div: 5.0ms (40.1% of total, 0.0 MiB)Mul: 4.0ms (32.1% of total, 0.0 MiB)Add: 2.0ms (16.1% of total, 0.0 MiB)Sub: 2.0ms (16.1% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 74 |
| 1 | 187 | 66 |
| 2 | 616 | 66 |
| 3 | 3268 | 66 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (-.f64 x (/.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x y) #s(literal 2 binary64))))) |
Compiled 2 to 18 computations (-800.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 284 | 1290 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %5 = (/.f64 %3 #s(literal 2 binary64)) %6 = (+.f64 #s(literal 1 binary64) %5) %7 = (/.f64 y %6) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) %5 %6 %7 (-.f64 x %7) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %9 = (/ %5 2) %11 = (*.f64 #s(literal 1/2 binary64) %6) %14 = (+ 1 %9) %19 = (/ y %14) %23 = (pow.f64 y #s(literal 2 binary64)) %24 = (*.f64 x %23) %30 = (pow.f64 y #s(literal 3 binary64)) %31 = (*.f64 x %30) %33 = (*.f64 #s(literal 1/2 binary64) %23) %41 = (*.f64 x (pow.f64 y #s(literal 4 binary64))) %51 = (- x %19) %53 = (*.f64 #s(literal -1 binary64) y) %73 = (/.f64 #s(literal 1 binary64) x) %80 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %6)) %85 = (pow.f64 x #s(literal 2 binary64)) %86 = (*.f64 %85 %23) %89 = (/.f64 #s(literal 4 binary64) %6) %97 = (pow.f64 x #s(literal 3 binary64)) %104 = (/.f64 #s(literal 1 binary64) %85) %105 = (*.f64 #s(literal 2 binary64) %104) %109 = (*.f64 %97 y) %111 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %109)) %115 = (/.f64 #s(literal 1 binary64) %109) %118 = (pow.f64 x #s(literal 4 binary64)) %135 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %24)) %136 = (/.f64 #s(literal 1 binary64) y) %137 = (*.f64 #s(literal 4 binary64) %136) %178 = (*.f64 %85 y) %180 = (*.f64 #s(literal 1/2 binary64) x) %210 = (*.f64 #s(literal 2 binary64) %73) %212 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %178)) %215 = (*.f64 %97 %23) %217 = (fma.f64 #s(literal 2 binary64) %73 (/.f64 #s(literal 8 binary64) %215)) %218 = (/.f64 #s(literal 4 binary64) %178) %223 = (fma.f64 #s(literal 2 binary64) %73 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %215))) %226 = (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %118 %30)) %218) %245 = (*.f64 #s(literal 4 binary64) %104) %246 = (*.f64 #s(literal 8 binary64) %115) %252 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %97)) %255 = (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %118 y))) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %9 %11) (approx %14 #s(literal 1 binary64)) (approx %14 (+.f64 #s(literal 1 binary64) %11)) (approx %19 y) (approx %19 (+.f64 y (*.f64 #s(literal -1/2 binary64) %24))) (approx %19 (+.f64 y (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %31) %33)))) (approx %19 (+.f64 y (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/8 binary64) %41) (*.f64 #s(literal -1/4 binary64) %30))) %33)))) (approx %51 %53) (approx %51 (-.f64 (*.f64 x (+.f64 #s(literal 1 binary64) %33)) y)) (approx %51 (-.f64 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %31 %33))) y)) (approx %51 (-.f64 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %23 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %30 (*.f64 #s(literal 1/8 binary64) %41)))))) y)) (approx %14 (*.f64 x (fma.f64 #s(literal 1/2 binary64) y %73))) (approx %19 (/.f64 #s(literal 2 binary64) x)) (approx %19 (/.f64 (-.f64 #s(literal 2 binary64) %80) x)) (approx %19 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal 8 binary64) %86)) %89) x)) (approx %19 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %86))) (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %97 %30)) %89)) x)) (approx %51 (*.f64 x (-.f64 #s(literal 1 binary64) %105))) (approx %51 (*.f64 x (-.f64 %111 %105))) (approx %51 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %115)) (fma.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %118 %23)) %105)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) y) %73)))) (approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %80 #s(literal 2 binary64)) x))) (approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %135 %137) x)) #s(literal 2 binary64)) x))) (approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %31)) (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %23))) x)) %137) x)) #s(literal 2 binary64)) x))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %105 #s(literal 1 binary64))))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %105 %111)))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %137 %135) %97) %105) #s(literal 1 binary64))))) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %6)))) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %178) %180))))) (approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/8 binary64) %109) (*.f64 #s(literal -1/4 binary64) %85))) %180))))) (approx %51 (+.f64 x %53)) (approx %51 (+.f64 x (*.f64 y (-.f64 %11 #s(literal 1 binary64))))) (approx %51 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %178 %180)) #s(literal 1 binary64))))) (approx %14 (*.f64 y (fma.f64 #s(literal 1/2 binary64) x %136))) (approx %19 (-.f64 %210 %212)) (approx %19 (-.f64 %217 %218)) (approx %19 (-.f64 %223 %226)) (approx %51 (-.f64 x %210)) (approx %51 (-.f64 (+.f64 x %212) %210)) (approx %51 (-.f64 (+.f64 x %218) %217)) (approx %51 (-.f64 (+.f64 x %226) %223)) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) x) %136)))) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %245 %246) y) %210)) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %252 %255) y) %245) y) %210)) (approx %51 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %246 %245) y))) %210)) (approx %51 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %255 %252) y)) %245) y))) %210)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | inf |
| 2.0ms | y | inf |
| 2.0ms | y | -inf |
| 2.0ms | x | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 39 |
| 0 | 14 | 39 |
| 1 | 60 | 39 |
| 2 | 240 | 39 |
| 3 | 1396 | 39 |
| 0 | 4171 | 39 |
| 0 | 4394 | 35 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %5 = (/.f64 %3 #s(literal 2 binary64)) %6 = (+.f64 #s(literal 1 binary64) %5) %7 = (/.f64 y %6) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) %5 %6 %7 (-.f64 x %7) |
| Outputs |
|---|
%3 = (neg.f64 x) %4 = (neg.f64 %3) %6 = (+.f64 y y) %8 = (*.f64 #s(literal 1/2 binary64) x) %10 = (+.f64 x x) %11 = (*.f64 #s(literal 1/2 binary64) y) %13 = (*.f64 y x) %15 = (*.f64 %13 #s(literal 2 binary64)) %17 = (neg.f64 y) %22 = (*.f64 %8 y) %31 = (*.f64 %13 #s(literal -1 binary64)) %34 = (*.f64 #s(literal -1 binary64) %13) %37 = (/.f64 %13 #s(literal -1 binary64)) %41 = (/.f64 %13 #s(literal 1/2 binary64)) %44 = (neg.f64 %13) %45 = (*.f64 %44 #s(literal 1 binary64)) %102 = (neg.f64 %41) %109 = (*.f64 y #s(literal -1/2 binary64)) %110 = (*.f64 %109 x) %122 = (*.f64 %13 #s(literal 0 binary64)) %123 = (/.f64 %122 #s(literal 1 binary64)) %125 = (*.f64 #s(literal 0 binary64) %13) %126 = (/.f64 %125 #s(literal 1 binary64)) %132 = (/.f64 x #s(literal -1 binary64)) %134 = (/.f64 y #s(literal -1 binary64)) %135 = (/.f64 x #s(literal -2 binary64)) %137 = (/.f64 x #s(literal 4 binary64)) %143 = (/.f64 y #s(literal 4 binary64)) %171 = (*.f64 x #s(literal -1/2 binary64)) %184 = (*.f64 #s(literal 1/4 binary64) %13) %196 = (*.f64 %3 #s(literal -1/2 binary64)) %265 = (/.f64 %122 #s(literal 2 binary64)) %267 = (/.f64 %125 #s(literal 2 binary64)) %311 = (/.f64 %22 #s(literal 2 binary64)) %315 = (fma.f64 y x #s(literal 2 binary64)) %316 = (*.f64 %315 #s(literal 2 binary64)) %318 = (-.f64 #s(literal -2 binary64) %13) %320 = (*.f64 #s(literal 1/2 binary64) %315) %323 = (*.f64 #s(literal 1/4 binary64) %315) %327 = (fma.f64 %8 y #s(literal 1/2 binary64)) %362 = (fma.f64 %13 #s(literal 2 binary64) #s(literal 4 binary64)) %365 = (+.f64 #s(literal 4 binary64) %15) %368 = (*.f64 #s(literal 2 binary64) %13) %369 = (+.f64 #s(literal 4 binary64) %368) %372 = (*.f64 #s(literal 2 binary64) %44) %373 = (-.f64 #s(literal 4 binary64) %372) %380 = (+.f64 #s(literal -2 binary64) %45) %383 = (fma.f64 %44 #s(literal 1 binary64) #s(literal -2 binary64)) %405 = (*.f64 %315 #s(literal -1 binary64)) %408 = (*.f64 #s(literal -1 binary64) %315) %411 = (*.f64 %44 #s(literal 2 binary64)) %412 = (+.f64 #s(literal -4 binary64) %411) %419 = (fma.f64 %44 #s(literal 2 binary64) #s(literal -4 binary64)) %424 = (+.f64 #s(literal -4 binary64) %372) %431 = (-.f64 #s(literal -4 binary64) %368) %450 = (*.f64 #s(literal -1/2 binary64) %315) %453 = (/.f64 #s(literal 2 binary64) %315) %500 = (/.f64 %411 #s(literal -4 binary64)) %502 = (/.f64 %15 #s(literal 4 binary64)) %505 = (fma.f64 y x #s(literal 1 binary64)) %512 = (*.f64 #s(literal 1/2 binary64) %505) %515 = (*.f64 %505 #s(literal 1/2 binary64)) %534 = (/.f64 y %315) %535 = (*.f64 %534 #s(literal 1/2 binary64)) %537 = (*.f64 %534 #s(literal 1 binary64)) %539 = (/.f64 #s(literal 1 binary64) %315) %541 = (/.f64 y %318) %543 = (*.f64 y #s(literal 2 binary64)) %546 = (*.f64 #s(literal 2 binary64) y) %548 = (/.f64 #s(literal -2 binary64) %315) %552 = (/.f64 %6 %315) %554 = (*.f64 %539 y) %560 = (*.f64 y #s(literal -1 binary64)) %563 = (*.f64 %17 #s(literal 1 binary64)) %566 = (*.f64 #s(literal -1 binary64) y) %579 = (neg.f64 %534) %583 = (*.f64 %534 #s(literal -2 binary64)) %596 = (/.f64 (*.f64 y #s(literal 0 binary64)) %320) %599 = (/.f64 (*.f64 #s(literal 0 binary64) y) %320) %626 = (/.f64 %537 #s(literal 1 binary64)) %636 = (/.f64 %534 #s(literal 1 binary64)) %638 = (/.f64 %11 %320) %645 = (fma.f64 #s(literal 1/2 binary64) x %541) %648 = (*.f64 x x) %649 = (-.f64 x y) %650 = (fma.f64 %648 %11 %649) %651 = (*.f64 %650 #s(literal 1 binary64)) %653 = (*.f64 %645 #s(literal 1 binary64)) %655 = (fma.f64 %450 x y) %656 = (/.f64 %655 %315) %658 = (*.f64 %650 #s(literal 2 binary64)) %664 = (fma.f64 %534 #s(literal -2 binary64) x) %683 = (*.f64 %17 #s(literal 2 binary64)) %686 = (*.f64 %315 x) %692 = (fma.f64 x %13 %10) %699 = (*.f64 %450 x) %712 = (*.f64 %650 #s(literal -1 binary64)) %717 = (-.f64 %686 %6) %720 = (*.f64 %686 #s(literal 1/2 binary64)) %721 = (*.f64 %720 %450) %722 = (*.f64 %320 %17) %723 = (-.f64 %721 %722) %725 = (*.f64 %320 %450) %728 = (*.f64 %720 %320) %729 = (*.f64 %320 y) %730 = (-.f64 %728 %729) %732 = (*.f64 %450 %450) %750 = (-.f64 %552 x) %761 = (*.f64 %17 %539) %763 = (/.f64 (*.f64 %3 %320) %450) %788 = (/.f64 %653 #s(literal 1 binary64)) %808 = (*.f64 %8 %13) %817 = (/.f64 %583 #s(literal 1 binary64)) %824 = (/.f64 %645 #s(literal 1 binary64)) %828 = (/.f64 %808 %320) %834 = (/.f64 x %320) x y #s(literal 1 binary64) (*.f64 %4 y) (*.f64 %6 %8) (*.f64 %10 %11) (*.f64 %15 #s(literal 1/2 binary64)) (*.f64 %3 %17) (*.f64 %8 %6) (*.f64 %11 %10) (*.f64 %17 %3) (*.f64 %22 #s(literal 2 binary64)) (*.f64 %13 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %13) (*.f64 y %4) %13 (*.f64 x y) (pow.f64 %13 #s(literal 1 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) %31) #s(literal -2 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) %34) #s(literal -2 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) %37) #s(literal -2 binary64)) (/.f64 (fma.f64 %22 #s(literal 4 binary64) %41) #s(literal 4 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) %45) #s(literal -2 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) %44) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) %31) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %31) #s(literal -2 binary64)) (/.f64 (+.f64 %37 %31) #s(literal -2 binary64)) (/.f64 (fma.f64 %44 #s(literal 1 binary64) %31) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 y %31) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) %34) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %34) #s(literal -2 binary64)) (/.f64 (+.f64 %37 %34) #s(literal -2 binary64)) (/.f64 (fma.f64 %44 #s(literal 1 binary64) %34) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 y %34) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) %37) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %37) #s(literal -2 binary64)) (/.f64 (+.f64 %37 %37) #s(literal -2 binary64)) (/.f64 (fma.f64 %44 #s(literal 1 binary64) %37) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 y %37) #s(literal -2 binary64)) (/.f64 (+.f64 %41 %41) #s(literal 4 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) %45) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %45) #s(literal -2 binary64)) (/.f64 (+.f64 %37 %45) #s(literal -2 binary64)) (/.f64 (fma.f64 %44 #s(literal 1 binary64) %45) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 y %45) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) %44) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %44) #s(literal -2 binary64)) (/.f64 (+.f64 %37 %44) #s(literal -2 binary64)) (/.f64 (fma.f64 %44 #s(literal 1 binary64) %44) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 y %44) #s(literal -2 binary64)) (/.f64 %102 #s(literal -2 binary64)) (/.f64 (neg.f64 %15) #s(literal -2 binary64)) (/.f64 %41 #s(literal 2 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 %110 #s(literal -1/2 binary64)) (/.f64 %44 #s(literal -1 binary64)) (/.f64 %22 #s(literal 1/2 binary64)) (/.f64 %13 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)) (neg.f64 %44) (fma.f64 %4 %11 %22) (fma.f64 %4 y %123) (fma.f64 %4 y %126) (fma.f64 %4 y %122) (fma.f64 %4 y %125) (fma.f64 %41 #s(literal 1/4 binary64) %22) (fma.f64 %132 %109 %22) (fma.f64 %134 %135 %22) (fma.f64 %6 %137 %22) (fma.f64 %6 %8 %123) (fma.f64 %6 %8 %126) (fma.f64 %6 %8 %122) (fma.f64 %6 %8 %125) (fma.f64 %10 %143 %22) (fma.f64 %10 %11 %123) (fma.f64 %10 %11 %126) (fma.f64 %10 %11 %122) (fma.f64 %10 %11 %125) (fma.f64 %15 #s(literal 1/4 binary64) %22) (fma.f64 %15 #s(literal 1/2 binary64) %123) (fma.f64 %15 #s(literal 1/2 binary64) %126) (fma.f64 %15 #s(literal 1/2 binary64) %122) (fma.f64 %15 #s(literal 1/2 binary64) %125) (fma.f64 %3 %109 %22) (fma.f64 %3 %17 %123) (fma.f64 %3 %17 %126) (fma.f64 %3 %17 %122) (fma.f64 %3 %17 %125) (fma.f64 #s(literal -1/2 binary64) %44 %22) (fma.f64 %8 %6 %123) (fma.f64 %8 %6 %126) (fma.f64 %8 %6 %122) (fma.f64 %8 %6 %125) (fma.f64 %8 y %22) (fma.f64 %11 %10 %123) (fma.f64 %11 %10 %126) (fma.f64 %11 %10 %122) (fma.f64 %11 %10 %125) (fma.f64 %11 x %22) (fma.f64 #s(literal 1/2 binary64) %13 %22) (fma.f64 %17 %171 %22) (fma.f64 %17 %135 %22) (fma.f64 %17 %3 %123) (fma.f64 %17 %3 %126) (fma.f64 %17 %3 %122) (fma.f64 %17 %3 %125) (fma.f64 %44 #s(literal -1/2 binary64) %22) (fma.f64 %22 #s(literal 2 binary64) %123) (fma.f64 %22 #s(literal 2 binary64) %126) (fma.f64 %22 #s(literal 2 binary64) %122) (fma.f64 %22 #s(literal 2 binary64) %125) (fma.f64 %22 #s(literal 1 binary64) %22) (fma.f64 #s(literal 2 binary64) %184 %22) (fma.f64 %13 #s(literal 1/2 binary64) %22) (fma.f64 %13 #s(literal 1 binary64) %123) (fma.f64 %13 #s(literal 1 binary64) %126) (fma.f64 %13 #s(literal 1 binary64) %122) (fma.f64 %13 #s(literal 1 binary64) %125) (fma.f64 #s(literal 1 binary64) %22 %22) (fma.f64 #s(literal 1 binary64) %13 %123) (fma.f64 #s(literal 1 binary64) %13 %126) (fma.f64 #s(literal 1 binary64) %13 %122) (fma.f64 #s(literal 1 binary64) %13 %125) (fma.f64 y %196 %22) (fma.f64 y %4 %123) (fma.f64 y %4 %126) (fma.f64 y %4 %122) (fma.f64 y %4 %125) (fma.f64 y %8 %22) (fma.f64 y x %123) (fma.f64 y x %126) (fma.f64 y x %122) (fma.f64 y x %125) (fma.f64 x %11 %22) (fma.f64 x y %123) (fma.f64 x y %126) (fma.f64 x y %122) (fma.f64 x y %125) (+.f64 %22 %22) (+.f64 %13 %123) (+.f64 %13 %126) (+.f64 %13 %122) (+.f64 %13 %125) #s(literal 2 binary64) (*.f64 %4 %11) (*.f64 %41 #s(literal 1/4 binary64)) (*.f64 %132 %109) (*.f64 %134 %135) (*.f64 %6 %137) (*.f64 %10 %143) (*.f64 %15 #s(literal 1/4 binary64)) (*.f64 %3 %109) (*.f64 #s(literal -1/2 binary64) %44) %22 (*.f64 %11 x) (*.f64 #s(literal 1/2 binary64) %13) (*.f64 %17 %171) (*.f64 %17 %135) (*.f64 %44 #s(literal -1/2 binary64)) (*.f64 %22 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %184) (*.f64 %13 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %22) (*.f64 y %196) (*.f64 y %8) (*.f64 x %11) (pow.f64 %22 #s(literal 1 binary64)) (/.f64 (neg.f64 %31) #s(literal 2 binary64)) (/.f64 (neg.f64 %34) #s(literal 2 binary64)) (/.f64 %102 #s(literal -4 binary64)) (/.f64 (neg.f64 %37) #s(literal 2 binary64)) (/.f64 (neg.f64 %45) #s(literal 2 binary64)) (/.f64 %31 #s(literal -2 binary64)) (/.f64 %34 #s(literal -2 binary64)) (/.f64 %37 #s(literal -2 binary64)) (/.f64 %41 #s(literal 4 binary64)) (/.f64 %45 #s(literal -2 binary64)) (/.f64 %110 #s(literal -1 binary64)) (/.f64 %44 #s(literal -2 binary64)) (/.f64 %22 #s(literal 1 binary64)) (/.f64 %13 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %44)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %13)) (neg.f64 %110) (fma.f64 %4 %11 %265) (fma.f64 %4 %11 %267) (fma.f64 %41 #s(literal 1/4 binary64) %265) (fma.f64 %41 #s(literal 1/4 binary64) %267) (fma.f64 %132 %109 %265) (fma.f64 %132 %109 %267) (fma.f64 %134 %135 %265) (fma.f64 %134 %135 %267) (fma.f64 %6 %137 %265) (fma.f64 %6 %137 %267) (fma.f64 %10 %143 %265) (fma.f64 %10 %143 %267) (fma.f64 %15 #s(literal 1/4 binary64) %265) (fma.f64 %15 #s(literal 1/4 binary64) %267) (fma.f64 %3 %109 %265) (fma.f64 %3 %109 %267) (fma.f64 #s(literal -1/2 binary64) %44 %265) (fma.f64 #s(literal -1/2 binary64) %44 %267) (fma.f64 %8 y %265) (fma.f64 %8 y %267) (fma.f64 %11 x %265) (fma.f64 %11 x %267) (fma.f64 #s(literal 1/2 binary64) %13 %265) (fma.f64 #s(literal 1/2 binary64) %13 %267) (fma.f64 %17 %171 %265) (fma.f64 %17 %171 %267) (fma.f64 %17 %135 %265) (fma.f64 %17 %135 %267) (fma.f64 %44 #s(literal -1/2 binary64) %265) (fma.f64 %44 #s(literal -1/2 binary64) %267) (fma.f64 %22 #s(literal 1 binary64) %265) (fma.f64 %22 #s(literal 1 binary64) %267) (fma.f64 #s(literal 2 binary64) %184 %265) (fma.f64 #s(literal 2 binary64) %184 %267) (fma.f64 %13 #s(literal 1/2 binary64) %265) (fma.f64 %13 #s(literal 1/2 binary64) %267) (fma.f64 #s(literal 1 binary64) %22 %265) (fma.f64 #s(literal 1 binary64) %22 %267) (fma.f64 y %196 %265) (fma.f64 y %196 %267) (fma.f64 y %8 %265) (fma.f64 y %8 %267) (fma.f64 x %11 %265) (fma.f64 x %11 %267) (+.f64 %311 %311) (+.f64 %22 %265) (+.f64 %22 %267) (*.f64 %316 #s(literal 1/4 binary64)) (*.f64 %318 #s(literal -1/2 binary64)) %320 (*.f64 %315 #s(literal 1/2 binary64)) (*.f64 %320 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %323) (*.f64 #s(literal 1 binary64) %320) (pow.f64 %320 #s(literal 1 binary64)) (/.f64 (fma.f64 %327 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %327 #s(literal -2 binary64) #s(literal -1 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %327 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %327 #s(literal -4 binary64) #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %327 #s(literal 4 binary64) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %327 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %320 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %320 #s(literal 1/2 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %320 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %22 #s(literal -4 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %22 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %22 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (fma.f64 %22 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %22 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %22 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (+.f64 %362 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %365 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %369 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 %373 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %315 #s(literal -1 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %315 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %380 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %383 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 %318 #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal -1 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %13 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %31) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %34) #s(literal -2 binary64)) (/.f64 (-.f64 %31 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %34 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal -2 binary64) (*.f64 %44 #s(literal -1 binary64))) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %45) #s(literal 2 binary64)) (/.f64 (neg.f64 %405) #s(literal 2 binary64)) (/.f64 (neg.f64 %408) #s(literal 2 binary64)) (/.f64 (neg.f64 %412) #s(literal 4 binary64)) (/.f64 (neg.f64 %365) #s(literal -4 binary64)) (/.f64 (neg.f64 %380) #s(literal 2 binary64)) (/.f64 (neg.f64 %419) #s(literal 4 binary64)) (/.f64 (neg.f64 %383) #s(literal 2 binary64)) (/.f64 (neg.f64 %424) #s(literal 4 binary64)) (/.f64 (neg.f64 %369) #s(literal -4 binary64)) (/.f64 (neg.f64 %373) #s(literal -4 binary64)) (/.f64 (neg.f64 %431) #s(literal 4 binary64)) (/.f64 (neg.f64 %362) #s(literal -4 binary64)) (/.f64 %405 #s(literal -2 binary64)) (/.f64 %408 #s(literal -2 binary64)) (/.f64 %362 #s(literal 4 binary64)) (/.f64 %412 #s(literal -4 binary64)) (/.f64 %365 #s(literal 4 binary64)) (/.f64 %380 #s(literal -2 binary64)) (/.f64 %419 #s(literal -4 binary64)) (/.f64 %383 #s(literal -2 binary64)) (/.f64 %424 #s(literal -4 binary64)) (/.f64 %369 #s(literal 4 binary64)) (/.f64 %373 #s(literal 4 binary64)) (/.f64 %431 #s(literal -4 binary64)) (/.f64 %318 #s(literal -2 binary64)) (/.f64 %315 #s(literal 2 binary64)) (/.f64 %450 #s(literal -1 binary64)) (/.f64 %320 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %453) (neg.f64 %450) (fma.f64 %316 #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 %4 %11 #s(literal 1 binary64)) (fma.f64 %41 #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 %132 %109 #s(literal 1 binary64)) (fma.f64 %134 %135 #s(literal 1 binary64)) (fma.f64 %6 %137 #s(literal 1 binary64)) (fma.f64 %10 %143 #s(literal 1 binary64)) (fma.f64 %15 #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 %3 %109 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %44 #s(literal 1 binary64)) (fma.f64 %8 y #s(literal 1 binary64)) (fma.f64 %318 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %11 x #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %315 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %13 #s(literal 1 binary64)) (fma.f64 %315 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %17 %171 #s(literal 1 binary64)) (fma.f64 %17 %135 #s(literal 1 binary64)) (fma.f64 %44 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %320 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %22 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %184 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %323 #s(literal 0 binary64)) (fma.f64 %13 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %320 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %22 #s(literal 1 binary64)) (fma.f64 y %196 #s(literal 1 binary64)) (fma.f64 y %8 #s(literal 1 binary64)) (fma.f64 x %11 #s(literal 1 binary64)) (-.f64 %327 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal -1 binary64) %13) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal -1 binary64) %44) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (fma.f64 %109 x #s(literal -1/2 binary64))) (-.f64 %22 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 %372 #s(literal 4 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 %368 #s(literal -4 binary64))) (-.f64 #s(literal 1 binary64) %110) (+.f64 %500 #s(literal 1 binary64)) (+.f64 %502 #s(literal 1 binary64)) (+.f64 %327 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %505) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 0 binary64) %505) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (/.f64 %512 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) (/.f64 %515 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %327) (+.f64 #s(literal 1/2 binary64) %512) (+.f64 #s(literal 1/2 binary64) %515) (+.f64 %320 #s(literal 0 binary64)) (+.f64 %22 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %500) (+.f64 #s(literal 1 binary64) %502) (+.f64 #s(literal 1 binary64) (/.f64 %372 #s(literal -4 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 %368 #s(literal 4 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %22)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %110)) (+.f64 #s(literal 1 binary64) %22) (*.f64 %535 #s(literal 4 binary64)) (*.f64 %537 #s(literal 2 binary64)) (*.f64 %6 %539) (*.f64 %541 #s(literal -2 binary64)) (*.f64 %543 %539) (*.f64 %534 #s(literal 2 binary64)) (*.f64 %539 %546) (*.f64 %548 %17) (*.f64 %453 y) (*.f64 %17 %548) (*.f64 %552 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %554) (*.f64 #s(literal 2 binary64) %534) (*.f64 #s(literal 1 binary64) %552) (*.f64 y %453) (pow.f64 %552 #s(literal 1 binary64)) (/.f64 (neg.f64 %560) %320) (/.f64 (neg.f64 %563) %320) (/.f64 (neg.f64 %566) %320) (/.f64 (neg.f64 %546) %318) (/.f64 (neg.f64 %6) %318) (/.f64 (neg.f64 %543) %318) (/.f64 %560 %450) (/.f64 %563 %450) (/.f64 %566 %450) (/.f64 %546 %315) (/.f64 %579 #s(literal -1/2 binary64)) %552 (/.f64 %543 %315) (/.f64 %534 #s(literal 1/2 binary64)) (/.f64 %583 #s(literal -1 binary64)) (/.f64 %17 %450) (/.f64 %552 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %450 %17)) (/.f64 #s(literal 1 binary64) (/.f64 %320 y)) (/.f64 y %320) (neg.f64 %583) (fma.f64 %535 #s(literal 4 binary64) %596) (fma.f64 %535 #s(literal 4 binary64) %599) (fma.f64 %537 #s(literal 2 binary64) %596) (fma.f64 %537 #s(literal 2 binary64) %599) (fma.f64 %6 %539 %596) (fma.f64 %6 %539 %599) (fma.f64 %541 #s(literal -2 binary64) %596) (fma.f64 %541 #s(literal -2 binary64) %599) (fma.f64 %543 %539 %596) (fma.f64 %543 %539 %599) (fma.f64 %534 #s(literal 2 binary64) %596) (fma.f64 %534 #s(literal 2 binary64) %599) (fma.f64 %534 #s(literal 1 binary64) %537) (fma.f64 %539 %546 %596) (fma.f64 %539 %546 %599) (fma.f64 %548 %17 %596) (fma.f64 %548 %17 %599) (fma.f64 %453 y %596) (fma.f64 %453 y %599) (fma.f64 %17 %548 %596) (fma.f64 %17 %548 %599) (fma.f64 %552 #s(literal 1 binary64) %596) (fma.f64 %552 #s(literal 1 binary64) %599) (fma.f64 #s(literal 2 binary64) %554 %596) (fma.f64 #s(literal 2 binary64) %554 %599) (fma.f64 #s(literal 2 binary64) %534 %596) (fma.f64 #s(literal 2 binary64) %534 %599) (fma.f64 #s(literal 1 binary64) %534 %626) (fma.f64 #s(literal 1 binary64) %534 %534) (fma.f64 #s(literal 1 binary64) %552 %596) (fma.f64 #s(literal 1 binary64) %552 %599) (fma.f64 y %539 %626) (fma.f64 y %539 %534) (fma.f64 y %453 %596) (fma.f64 y %453 %599) (+.f64 %626 %626) (+.f64 %636 %636) (+.f64 %638 %638) (+.f64 %537 %537) (+.f64 %534 %626) (+.f64 %534 %534) (+.f64 %552 %596) (+.f64 %552 %599) (*.f64 (*.f64 %645 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (*.f64 %651 %453) (*.f64 %653 #s(literal 2 binary64)) (*.f64 %656 #s(literal -2 binary64)) (*.f64 %658 %539) (*.f64 %645 #s(literal 2 binary64)) (*.f64 %655 %548) (*.f64 %453 %650) (*.f64 %650 %453) (*.f64 %664 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %645) (*.f64 #s(literal 1 binary64) %664) (pow.f64 %664 #s(literal 1 binary64)) (/.f64 (fma.f64 %583 #s(literal 2 binary64) (*.f64 x #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 %583 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x)) #s(literal 2 binary64)) (/.f64 (fma.f64 %583 #s(literal 2 binary64) %10) #s(literal 2 binary64)) (/.f64 (fma.f64 %583 #s(literal -1 binary64) %3) #s(literal -1 binary64)) (/.f64 (fma.f64 %583 #s(literal 1/2 binary64) %8) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %583 #s(literal 1 binary64) x) #s(literal 1 binary64)) (/.f64 (fma.f64 %315 x %683) %315) (/.f64 (-.f64 %686 %546) %315) (/.f64 (fma.f64 %450 x (*.f64 %17 #s(literal -1 binary64))) %450) (/.f64 (+.f64 %692 %683) %315) (/.f64 (fma.f64 %686 #s(literal 1/2 binary64) %563) %320) (/.f64 (+.f64 %541 %8) #s(literal 1/2 binary64)) (/.f64 (-.f64 %699 %560) %450) (/.f64 (-.f64 %699 %563) %450) (/.f64 (-.f64 %699 %566) %450) (/.f64 (-.f64 %692 %546) %315) (/.f64 (-.f64 %692 %543) %315) (/.f64 (-.f64 %686 %543) %315) (/.f64 (neg.f64 %712) %320) (/.f64 (neg.f64 %651) %450) (/.f64 (neg.f64 %717) %318) (/.f64 (neg.f64 %723) (neg.f64 %725)) (/.f64 (neg.f64 %730) (neg.f64 %732)) (/.f64 (neg.f64 %658) %318) (/.f64 %712 %450) (/.f64 %651 %320) (/.f64 %717 %315) (/.f64 (neg.f64 %645) #s(literal -1/2 binary64)) (/.f64 %656 #s(literal -1/2 binary64)) (/.f64 (-.f64 %17 %699) %320) (/.f64 %723 %725) (/.f64 %730 %732) (/.f64 %658 %315) (/.f64 %645 #s(literal 1/2 binary64)) (/.f64 %655 %450) (/.f64 %750 #s(literal -1 binary64)) (/.f64 %650 %320) (/.f64 %664 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %450 %655)) (/.f64 #s(literal 1 binary64) (/.f64 %320 %650)) (neg.f64 %750) (fma.f64 %761 #s(literal 2 binary64) %763) (fma.f64 %761 #s(literal 2 binary64) %4) (fma.f64 %761 #s(literal 2 binary64) x) (fma.f64 %683 %539 %763) (fma.f64 %683 %539 %4) (fma.f64 %683 %539 x) (fma.f64 %563 %453 %763) (fma.f64 %563 %453 %4) (fma.f64 %563 %453 x) (fma.f64 %579 #s(literal 2 binary64) %763) (fma.f64 %579 #s(literal 2 binary64) %4) (fma.f64 %579 #s(literal 2 binary64) x) (fma.f64 %541 #s(literal 2 binary64) %763) (fma.f64 %541 #s(literal 2 binary64) %4) (fma.f64 %541 #s(literal 2 binary64) x) (fma.f64 %534 #s(literal -2 binary64) %763) (fma.f64 %534 #s(literal -2 binary64) %4) %664 (fma.f64 %645 #s(literal 1 binary64) %653) (fma.f64 %548 y %763) (fma.f64 %548 y %4) (fma.f64 %548 y x) (fma.f64 %453 %17 %763) (fma.f64 %453 %17 %4) (fma.f64 %453 %17 x) (fma.f64 %650 %539 %788) (fma.f64 %650 %539 %645) (fma.f64 %17 %453 %763) (fma.f64 %17 %453 %4) (fma.f64 %17 %453 x) (fma.f64 #s(literal 1 binary64) %645 %788) (fma.f64 #s(literal 1 binary64) %645 %645) (fma.f64 #s(literal 1 binary64) %583 %763) (fma.f64 #s(literal 1 binary64) %583 %4) (fma.f64 #s(literal 1 binary64) %583 x) (fma.f64 y %548 %763) (fma.f64 y %548 %4) (fma.f64 y %548 x) (-.f64 (/.f64 %721 %725) (/.f64 %722 %725)) (-.f64 (/.f64 %728 %732) (/.f64 %729 %732)) (-.f64 (/.f64 (-.f64 y %808) %450) (/.f64 x %450)) (-.f64 (/.f64 (-.f64 y x) %450) (/.f64 %808 %450)) (-.f64 %817 %132) (-.f64 %583 (/.f64 %699 %320)) (-.f64 %583 %3) (-.f64 x %552) (+.f64 %788 %788) (+.f64 %824 %824) (+.f64 %817 x) (+.f64 %653 %653) (+.f64 %828 (/.f64 (+.f64 x %17) %320)) (+.f64 %828 (/.f64 %649 %320)) (+.f64 %834 (/.f64 (fma.f64 %648 %11 %17) %320)) (+.f64 %834 (/.f64 (-.f64 %808 y) %320)) (+.f64 %645 %788) (+.f64 %645 %645) (+.f64 %583 %763) (+.f64 %583 %4) (+.f64 %583 x) (+.f64 x %817) (+.f64 x %583) |
Compiled 605 to 1 057 computations (-74.7% saved)
Compiled 80 to 389 computations (-386.3% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 74 | 6 | 80 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 75 | 6 | 81 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (fma.f64 (/.f64 y (fma.f64 y x #s(literal 2 binary64))) #s(literal -2 binary64) x) |
| ▶ | 99.9% | (fma.f64 y (/.f64 #s(literal -2 binary64) (fma.f64 y x #s(literal 2 binary64))) x) |
| ▶ | 77.7% | %22 = (fma.f64 y x #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %22 x) (+.f64 y y)) %22) |
| ▶ | 61.5% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) (/.f64 #s(literal 2 binary64) x))) |
| ▶ | 66.2% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 x y)))))) |
| ▶ | 76.9% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
Compiled 6 to 23 computations (-283.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 686 | 3652 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %10 = (/ y (+ 1 (/ (* x y) 2))) %11 = (approx %10 y) %13 = (/.f64 #s(literal 2 binary64) x) %14 = (approx %10 %13) %15 = (*.f64 #s(literal -1/2 binary64) %3) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (*.f64 y %16) %18 = (approx %10 %17) %19 = (+.f64 y y) %21 = (fma.f64 y x #s(literal 2 binary64)) %22 = (/.f64 y %21) %23 = (/.f64 #s(literal -2 binary64) %21) %25 = (*.f64 %21 x) %26 = (-.f64 %25 %19) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) %11 #s(literal -1/2 binary64) %13 %14 %15 %16 %17 %18 %19 #s(literal -2 binary64) %21 %22 %23 (fma.f64 %22 #s(literal -2 binary64) x) %25 %26 (/.f64 %26 %21) (fma.f64 y %23 x) (-.f64 x %11) (-.f64 x %18) (-.f64 x %14) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %12 = (/ y (+ 1 (/ %5 2))) %16 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 x %16) %18 = (*.f64 #s(literal -1/2 binary64) %17) %23 = (pow.f64 y #s(literal 3 binary64)) %24 = (*.f64 x %23) %27 = (*.f64 #s(literal 1/2 binary64) %16) %34 = (pow.f64 y #s(literal 4 binary64)) %35 = (*.f64 x %34) %49 = (* -1/2 %5) %50 = (*.f64 #s(literal -1/2 binary64) %6) %52 = (+ 1 %49) %55 = (+.f64 #s(literal 1 binary64) %50) %58 = (+ (* y x) 2) %60 = (+.f64 #s(literal 2 binary64) %6) %62 = (/ y %58) %63 = (*.f64 #s(literal 1/2 binary64) y) %69 = (*.f64 #s(literal 1/4 binary64) %16) %71 = (*.f64 x (-.f64 (*.f64 #s(literal 1/8 binary64) %24) %69)) %84 = (/ -2 %58) %88 = (-.f64 (*.f64 #s(literal 1/2 binary64) %6) #s(literal 1 binary64)) %91 = (*.f64 #s(literal -1/2 binary64) y) %101 = (+ (* %62 -2) x) %102 = (*.f64 #s(literal -1 binary64) y) %105 = (*.f64 x (+.f64 #s(literal 1 binary64) %27)) %110 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %24 %27))) %118 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %16 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %23 (*.f64 #s(literal 1/8 binary64) %35)))))) %121 = (* %58 x) %122 = (*.f64 #s(literal 2 binary64) x) %124 = (*.f64 x %60) %126 = (+ y y) %127 = (- %121 %126) %131 = (*.f64 #s(literal 2 binary64) y) %136 = (/ %127 %58) %137 = (*.f64 #s(literal -1/2 binary64) %16) %138 = (-.f64 #s(literal 1 binary64) %137) %143 = (*.f64 #s(literal 1/2 binary64) (*.f64 y %138)) %144 = (-.f64 %63 %143) %161 = (- x %12) %168 = (/.f64 #s(literal 1 binary64) %6) %169 = (*.f64 #s(literal 4 binary64) %168) %174 = (pow.f64 x #s(literal 2 binary64)) %175 = (*.f64 %174 %16) %178 = (/.f64 #s(literal 4 binary64) %6) %182 = (/.f64 #s(literal 1 binary64) %175) %186 = (pow.f64 x #s(literal 3 binary64)) %188 = (/.f64 #s(literal 1 binary64) (*.f64 %186 %23)) %193 = (/.f64 #s(literal 1 binary64) x) %197 = (* y %52) %199 = (/.f64 y x) %203 = (*.f64 #s(literal 2 binary64) %193) %204 = (+.f64 y %203) %208 = (*.f64 #s(literal 2 binary64) %168) %214 = (/.f64 #s(literal 2 binary64) %6) %226 = (/.f64 #s(literal 1 binary64) %17) %227 = (*.f64 #s(literal 4 binary64) %226) %228 = (/.f64 #s(literal 1 binary64) y) %229 = (*.f64 #s(literal 2 binary64) %228) %231 = (/.f64 (-.f64 %227 %229) x) %233 = (/.f64 #s(literal 4 binary64) %17) %234 = (*.f64 %174 %23) %249 = (/.f64 #s(literal 1 binary64) %174) %250 = (*.f64 #s(literal 2 binary64) %249) %254 = (*.f64 %186 y) %256 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %254)) %260 = (/.f64 #s(literal 1 binary64) %254) %261 = (*.f64 #s(literal 4 binary64) %260) %263 = (pow.f64 x #s(literal 4 binary64)) %270 = (*.f64 %174 y) %283 = (*.f64 #s(literal 8 binary64) %226) %284 = (*.f64 #s(literal 4 binary64) %228) %292 = (/.f64 #s(literal 1 binary64) %24) %294 = (/.f64 #s(literal 1 binary64) %16) %327 = (*.f64 #s(literal 8 binary64) %292) %328 = (*.f64 #s(literal 4 binary64) %294) %386 = (*.f64 #s(literal 1/2 binary64) x) %407 = (*.f64 #s(literal 1/4 binary64) x) %423 = (*.f64 #s(literal -1/2 binary64) x) %449 = (-.f64 %174 #s(literal 2 binary64)) %450 = (*.f64 y %449) %453 = (*.f64 #s(literal 1/2 binary64) %449) %454 = (*.f64 #s(literal 1/2 binary64) %174) %455 = (-.f64 %453 %454) %456 = (*.f64 y %455) %476 = (/.f64 #s(literal 1 binary64) %270) %477 = (*.f64 #s(literal 4 binary64) %476) %478 = (-.f64 %203 %477) %480 = (*.f64 %186 %16) %482 = (fma.f64 #s(literal 2 binary64) %193 (/.f64 #s(literal 8 binary64) %480)) %483 = (/.f64 #s(literal 4 binary64) %270) %486 = (/.f64 #s(literal 1 binary64) %480) %488 = (fma.f64 #s(literal 2 binary64) %193 (*.f64 #s(literal 8 binary64) %486)) %490 = (/.f64 #s(literal 1 binary64) (*.f64 %263 %23)) %491 = (fma.f64 #s(literal 16 binary64) %490 %483) %494 = (fma.f64 #s(literal -1/2 binary64) x %228) %499 = (+.f64 x %229) %507 = (/.f64 #s(literal 2 binary64) %270) %535 = (/.f64 x y) %536 = (fma.f64 #s(literal 2 binary64) %535 %174) %546 = (fma.f64 #s(literal 2 binary64) (/.f64 %449 %270) %203) %551 = (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 %449 %174))) %552 = (/.f64 %551 %17) %563 = (*.f64 #s(literal 4 binary64) %249) %564 = (*.f64 #s(literal 8 binary64) %260) %567 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %563 %564) y) %203) %569 = (/.f64 #s(literal 1 binary64) %186) %570 = (*.f64 #s(literal 8 binary64) %569) %572 = (/.f64 #s(literal 1 binary64) (*.f64 %263 y)) %573 = (*.f64 #s(literal 16 binary64) %572) %578 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %570 %573) y) %563) y) %203) %625 = (*.f64 #s(literal -1 binary64) %174) %626 = (fma.f64 #s(literal -2 binary64) %535 %625) %630 = (+.f64 #s(literal 2 binary64) %625) %638 = (/.f64 %630 x) %647 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 %630 %174))) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %12 y) (approx %12 (+.f64 y %18)) (approx %12 (+.f64 y (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %24) %27)))) (approx %12 (+.f64 y (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/8 binary64) %35) (*.f64 #s(literal -1/4 binary64) %23))) %27)))) (approx (/ 2 x) (/.f64 #s(literal 2 binary64) x)) (approx %49 %50) (approx %52 #s(literal 1 binary64)) (approx %52 %55) (approx %58 #s(literal 2 binary64)) (approx %58 %60) (approx %62 %63) (approx %62 (fma.f64 #s(literal -1/4 binary64) %17 %63)) (approx %62 (fma.f64 #s(literal 1/2 binary64) y %71)) (approx %62 (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/16 binary64) %35) (*.f64 #s(literal -1/8 binary64) %23))) %69)))) (approx %84 #s(literal -1 binary64)) (approx %84 %88) (approx %84 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/4 binary64) %17) %91)) #s(literal 1 binary64))) (approx %84 (-.f64 (*.f64 x (-.f64 %71 %91)) #s(literal 1 binary64))) (approx %101 %102) (approx %101 (fma.f64 #s(literal -1 binary64) y %105)) (approx %101 (fma.f64 #s(literal -1 binary64) y %110)) (approx %101 (fma.f64 #s(literal -1 binary64) y %118)) (approx %121 %122) (approx %121 %124) (approx %127 (*.f64 #s(literal -2 binary64) y)) (approx %127 (-.f64 %122 %131)) (approx %127 (-.f64 %124 %131)) (approx %136 (fma.f64 #s(literal -1 binary64) y (*.f64 x %138))) (approx %136 (fma.f64 #s(literal -1 binary64) y (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x %144)) %137)))) (approx %136 (fma.f64 #s(literal -1 binary64) y (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 y %144)) %63) %143))) %137)))) (approx %161 (-.f64 %105 y)) (approx %161 (-.f64 %110 y)) (approx %161 (-.f64 %118 y)) (approx %12 (/.f64 (-.f64 #s(literal 2 binary64) %169) x)) (approx %12 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal 8 binary64) %175)) %178) x)) (approx %12 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 8 binary64) %182)) (fma.f64 #s(literal 16 binary64) %188 %178)) x)) (approx %52 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %193))) (approx %197 %18) (approx %197 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %16 %199))) (approx %58 (*.f64 x %204)) (approx %62 %193) (approx %62 (/.f64 (-.f64 #s(literal 1 binary64) %208) x)) (approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %175)) %214) x)) (approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %182)) (fma.f64 #s(literal 8 binary64) %188 %214)) x)) (approx %84 (/.f64 #s(literal -2 binary64) %6)) (approx %84 %231) (approx %84 (/.f64 (-.f64 %233 (fma.f64 #s(literal 2 binary64) %228 (/.f64 #s(literal 8 binary64) %234))) x)) (approx %84 (/.f64 (-.f64 (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %186 %34)) %233) (fma.f64 #s(literal 2 binary64) %228 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %234)))) x)) (approx %101 (*.f64 x (-.f64 #s(literal 1 binary64) %250))) (approx %101 (*.f64 x (-.f64 %256 %250))) (approx %101 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %261) (fma.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %263 %16)) %250)))) (approx %121 %270) (approx %121 (*.f64 %174 %204)) (approx %127 (*.f64 %174 (+.f64 y (fma.f64 #s(literal -2 binary64) (/.f64 y %174) %203)))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %169 #s(literal 2 binary64)) x))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %283 %284) x)) #s(literal 2 binary64)) x))) (approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 16 binary64) %292) (*.f64 #s(literal 8 binary64) %294)) x)) %284) x)) #s(literal 2 binary64)) x))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %63 %193)))) (approx %197 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %199 %27)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %102 %203)))) (approx %62 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %208 #s(literal 1 binary64)) x))) (approx %62 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %231) #s(literal 1 binary64)) x))) (approx %62 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %327 %328) x)) %229) x)) #s(literal 1 binary64)) x))) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %229 %227) x))) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %328 %327) x) %229) x))) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %23)) (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %35))) x) %328) x) %229) x))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %250 #s(literal 1 binary64))))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %250 %256)))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %284 %283) %186) %250) #s(literal 1 binary64))))) (approx %127 (*.f64 %174 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %199) #s(literal 2 binary64)) x))))) (approx %12 (*.f64 y %55)) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %270) %386))))) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/8 binary64) %254) (*.f64 #s(literal -1/4 binary64) %174))) %386))))) (approx %126 %131) (approx %62 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) %6)))) (approx %62 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/8 binary64) %270) %407))))) (approx %62 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/16 binary64) %254) (*.f64 #s(literal -1/8 binary64) %174))) %407))))) (approx %84 (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/4 binary64) %270) %423)) #s(literal 1 binary64))) (approx %84 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/8 binary64) %254) (*.f64 #s(literal 1/4 binary64) %174))) %423)) #s(literal 1 binary64))) (approx %101 (+.f64 x %102)) (approx %101 (+.f64 x (*.f64 y %88))) (approx %101 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %270 %386)) #s(literal 1 binary64))))) (approx %121 (fma.f64 #s(literal 2 binary64) x %270)) (approx %127 (fma.f64 #s(literal 2 binary64) x %450)) (approx %136 (+.f64 x %456)) (approx %136 (+.f64 x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 x %456) %453) %454)))) (approx %136 (+.f64 x (*.f64 y (-.f64 (fma.f64 #s(literal 1/2 binary64) %449 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 %174 %456)) (*.f64 #s(literal 1/2 binary64) (*.f64 x %455))))) %454)))) (approx %12 %478) (approx %12 (-.f64 %482 %483)) (approx %12 (-.f64 %488 %491)) (approx %52 (*.f64 y %494)) (approx %197 (*.f64 %16 %494)) (approx %58 (*.f64 y %499)) (approx %62 (-.f64 %193 (*.f64 #s(literal 2 binary64) %476))) (approx %62 (-.f64 (+.f64 %193 (/.f64 #s(literal 4 binary64) %480)) %507)) (approx %62 (-.f64 (+.f64 %193 (*.f64 #s(literal 4 binary64) %486)) (fma.f64 #s(literal 8 binary64) %490 %507))) (approx %84 (/.f64 (-.f64 %477 %203) y)) (approx %84 (/.f64 (-.f64 %483 %482) y)) (approx %84 (/.f64 (-.f64 %491 %488) y)) (approx %101 (-.f64 x %203)) (approx %101 (-.f64 (+.f64 x %477) %203)) (approx %101 (-.f64 (+.f64 x %483) %482)) (approx %101 (-.f64 (+.f64 x %491) %488)) (approx %121 (*.f64 y %536)) (approx %127 %450) (approx %127 (*.f64 y (-.f64 %536 #s(literal 2 binary64)))) (approx %136 (/.f64 %449 x)) (approx %136 (-.f64 %499 %546)) (approx %136 (-.f64 (+.f64 x (fma.f64 #s(literal -2 binary64) %552 %229)) %546)) (approx %136 (-.f64 (+.f64 x (fma.f64 #s(literal 4 binary64) (/.f64 %551 %234) %229)) (fma.f64 #s(literal 2 binary64) %552 %546))) (approx %12 %567) (approx %12 %578) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %386 %228)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) x) %229)))) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %250 %261) y) %193)) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) %569) (*.f64 #s(literal 8 binary64) %572)) y) %250) y) %193)) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 %478 y))) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 %567 y))) (approx %84 (*.f64 #s(literal -1 binary64) (/.f64 %578 y))) (approx %101 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %564 %563) y))) %203)) (approx %101 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %573 %570) y)) %563) y))) %203)) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y %626))) (approx %127 (*.f64 #s(literal -1 binary64) (*.f64 y %630))) (approx %127 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) %626)))) (approx %136 (*.f64 #s(literal -1 binary64) %638)) (approx %136 (fma.f64 #s(literal -1 binary64) %638 (fma.f64 #s(literal 2 binary64) (/.f64 %630 %270) %229))) (approx %136 (fma.f64 #s(literal -1 binary64) %638 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %647 %6)) %647) y)))) (approx %136 (fma.f64 #s(literal -1 binary64) %638 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %647 %270)) (*.f64 #s(literal 2 binary64) (/.f64 %647 x))) y)) %647) y)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | 0 |
| 4.0ms | y | -inf |
| 4.0ms | y | inf |
| 3.0ms | x | inf |
| 3.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 193 |
| 0 | 50 | 181 |
| 1 | 183 | 181 |
| 2 | 604 | 181 |
| 3 | 3261 | 181 |
| 0 | 4017 | 181 |
| 0 | 4817 | 176 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %10 = (/ y (+ 1 (/ (* x y) 2))) %11 = (approx %10 y) %13 = (/.f64 #s(literal 2 binary64) x) %14 = (approx %10 %13) %15 = (*.f64 #s(literal -1/2 binary64) %3) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (*.f64 y %16) %18 = (approx %10 %17) %19 = (+.f64 y y) %21 = (fma.f64 y x #s(literal 2 binary64)) %22 = (/.f64 y %21) %23 = (/.f64 #s(literal -2 binary64) %21) %25 = (*.f64 %21 x) %26 = (-.f64 %25 %19) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) %11 #s(literal -1/2 binary64) %13 %14 %15 %16 %17 %18 %19 #s(literal -2 binary64) %21 %22 %23 (fma.f64 %22 #s(literal -2 binary64) x) %25 %26 (/.f64 %26 %21) (fma.f64 y %23 x) (-.f64 x %11) (-.f64 x %18) (-.f64 x %14) |
| Outputs |
|---|
%3 = (+.f64 y y) %4 = (*.f64 x %3) %7 = (/.f64 x #s(literal 1/2 binary64)) %8 = (*.f64 #s(literal 1/2 binary64) y) %10 = (/.f64 y #s(literal 1/2 binary64)) %11 = (*.f64 #s(literal 1/2 binary64) x) %13 = (*.f64 y x) %15 = (*.f64 %13 #s(literal 2 binary64)) %17 = (+.f64 x x) %21 = (*.f64 #s(literal 2 binary64) %13) %23 = (neg.f64 x) %24 = (neg.f64 y) %28 = (*.f64 %11 y) %35 = (/.f64 %13 #s(literal 1/2 binary64)) %39 = (*.f64 %24 x) %45 = (-.f64 #s(literal -2 binary64) %13) %46 = (fma.f64 y x #s(literal 2 binary64)) %47 = (/.f64 %45 %46) %50 = (/.f64 %46 %45) %61 = (/.f64 %13 #s(literal -1 binary64)) %67 = (*.f64 %13 #s(literal 0 binary64)) %69 = (*.f64 #s(literal 0 binary64) %13) %72 = (*.f64 #s(literal -1/2 binary64) %24) %76 = (/.f64 %23 #s(literal 1 binary64)) %77 = (*.f64 #s(literal -1/2 binary64) y) %80 = (/.f64 y #s(literal 4 binary64)) %84 = (/.f64 %24 #s(literal 1 binary64)) %85 = (*.f64 #s(literal -1/2 binary64) x) %87 = (/.f64 x #s(literal -1 binary64)) %89 = (/.f64 y #s(literal -1 binary64)) %90 = (/.f64 %23 #s(literal 2 binary64)) %92 = (/.f64 x #s(literal 4 binary64)) %158 = (/ (* 2 y) (- (* y x) -2)) %159 = (approx %158 y) %168 = (neg.f64 %159) %170 = (/.f64 #s(literal 1 binary64) x) %173 = (/.f64 #s(literal 1/2 binary64) x) %176 = (/.f64 #s(literal -1 binary64) x) %178 = (/.f64 #s(literal -2 binary64) x) %183 = (/.f64 #s(literal 2 binary64) x) %184 = (*.f64 #s(literal 2 binary64) %183) %200 = (*.f64 %23 %23) %203 = (*.f64 %23 x) %207 = (*.f64 x %23) %212 = (*.f64 %23 #s(literal 1 binary64)) %221 = (*.f64 x x) %249 = (approx %158 %183) %258 = (neg.f64 %249) %260 = (*.f64 %85 %3) %262 = (*.f64 %85 #s(literal 2 binary64)) %264 = (*.f64 %85 #s(literal 1 binary64)) %266 = (/.f64 %23 #s(literal 1/2 binary64)) %268 = (/.f64 %24 #s(literal 1/2 binary64)) %272 = (/.f64 %24 #s(literal 4 binary64)) %277 = (/.f64 %23 #s(literal 4 binary64)) %279 = (*.f64 %39 #s(literal 2 binary64)) %291 = (*.f64 #s(literal 1/2 binary64) %85) %293 = (*.f64 #s(literal -1/2 binary64) %13) %295 = (*.f64 %8 %85) %299 = (*.f64 %23 #s(literal 1/2 binary64)) %310 = (/.f64 %39 #s(literal 1 binary64)) %326 = (fma.f64 %23 y #s(literal 2 binary64)) %328 = (+.f64 #s(literal 2 binary64) %39) %330 = (-.f64 %39 #s(literal -2 binary64)) %332 = (-.f64 #s(literal 2 binary64) %13) %334 = (-.f64 %13 #s(literal 2 binary64)) %336 = (fma.f64 #s(literal -1/2 binary64) %13 #s(literal 1 binary64)) %343 = (*.f64 %293 #s(literal 2 binary64)) %362 = (*.f64 #s(literal 2 binary64) %39) %386 = (fma.f64 %11 y #s(literal -1 binary64)) %449 = (*.f64 %336 y) %466 = (*.f64 %8 %13) %471 = (*.f64 %77 y) %473 = (*.f64 y %77) %478 = (*.f64 y y) %480 = (*.f64 %13 y) %484 = (*.f64 %293 y) %506 = (approx %158 %449) %515 = (neg.f64 %506) %517 = (*.f64 #s(literal 2 binary64) %3) %519 = (*.f64 %24 #s(literal -1 binary64)) %522 = (*.f64 #s(literal -2 binary64) y) %546 = (*.f64 #s(literal -1 binary64) %24) %553 = (*.f64 #s(literal 1/2 binary64) %46) %559 = (fma.f64 y x #s(literal 1 binary64)) %571 = (/.f64 #s(literal 1 binary64) %46) %619 = (/.f64 #s(literal -1 binary64) %46) %622 = (/.f64 #s(literal 2 binary64) %46) %624 = (/.f64 %3 %46) %627 = (/.f64 y %46) %629 = (/.f64 #s(literal 1/2 binary64) %46) %651 = (/.f64 y %45) %653 = (*.f64 %571 #s(literal -1 binary64)) %658 = (*.f64 #s(literal 4 binary64) %619) %660 = (/.f64 #s(literal -2 binary64) %46) %661 = (*.f64 #s(literal 2 binary64) %660) %663 = (/.f64 #s(literal 4 binary64) %45) %665 = (*.f64 %46 #s(literal -1/2 binary64)) %666 = (/.f64 #s(literal 2 binary64) %665) %671 = (*.f64 %629 #s(literal -2 binary64)) %673 = (/.f64 #s(literal 1/2 binary64) %665) %683 = (*.f64 %46 %46) %705 = (/.f64 #s(literal 0 binary64) %665) %709 = (*.f64 %619 #s(literal 1 binary64)) %711 = (*.f64 #s(literal -1 binary64) %571) %724 = (/.f64 #s(literal 1/2 binary64) %45) %737 = (*.f64 %46 x) %738 = (fma.f64 #s(literal -2 binary64) y %737) %739 = (*.f64 %738 #s(literal 2 binary64)) %740 = (*.f64 %739 %629) %741 = (fma.f64 %45 x %3) %742 = (*.f64 %619 %741) %743 = (*.f64 %45 %3) %744 = (fma.f64 %737 %46 %743) %746 = (*.f64 %744 (/.f64 #s(literal 1 binary64) %683)) %747 = (*.f64 %571 %738) %748 = (*.f64 %741 %619) %749 = (*.f64 %738 %571) %751 = (*.f64 #s(literal 2 binary64) (*.f64 %629 %738)) %752 = (fma.f64 %660 y x) %753 = (*.f64 #s(literal 1 binary64) %752) %754 = (pow.f64 %752 #s(literal 1 binary64)) %756 = (/.f64 (*.f64 #s(literal -1 binary64) %738) %45) %758 = (/.f64 (/.f64 %744 %46) %46) %759 = (*.f64 %741 #s(literal 1 binary64)) %760 = (/.f64 %759 %45) %761 = (*.f64 %738 #s(literal -1 binary64)) %762 = (/.f64 %761 %45) %763 = (-.f64 x %627) %766 = (/.f64 (-.f64 (*.f64 %763 %45) %24) %45) %769 = (/.f64 (-.f64 (*.f64 %763 %46) y) %46) %770 = (*.f64 %45 x) %773 = (*.f64 %45 %46) %774 = (/.f64 (fma.f64 %770 %46 (*.f64 %522 %45)) %773) %777 = (/.f64 (fma.f64 %770 %45 (*.f64 %3 %45)) %683) %780 = (/.f64 (fma.f64 %737 %46 (*.f64 %522 %46)) %683) %781 = (*.f64 %45 %522) %783 = (/.f64 (fma.f64 %770 %46 %781) %773) %785 = (/.f64 (fma.f64 %770 %45 %743) %683) %786 = (*.f64 %46 %522) %788 = (/.f64 (fma.f64 %737 %46 %786) %683) %791 = (*.f64 %46 %45) %792 = (/.f64 (fma.f64 %737 %45 (*.f64 %46 %3)) %791) %793 = (-.f64 %737 y) %797 = (/.f64 (-.f64 (*.f64 %793 %45) (*.f64 %46 %24)) %791) %801 = (/.f64 (-.f64 (*.f64 %793 %46) (*.f64 %46 y)) %683) %804 = (/.f64 (-.f64 (*.f64 %770 %45) %781) %683) %805 = (*.f64 %770 %46) %807 = (/.f64 (-.f64 %805 %743) %773) %810 = (/.f64 (-.f64 (*.f64 %737 %45) %786) %791) %813 = (/.f64 (neg.f64 %744) (neg.f64 %683)) %814 = (/.f64 %744 %683) %815 = (/.f64 %741 %45) %816 = (/.f64 %738 %46) %818 = (/.f64 #s(literal 1 binary64) (pow.f64 %752 %47)) %820 = (/.f64 #s(literal 1 binary64) (pow.f64 %752 %50)) %822 = (/.f64 #s(literal 1 binary64) (/.f64 %683 %744)) %824 = (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) %826 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %741)) %828 = (/.f64 #s(literal 1 binary64) (/.f64 %46 %738)) %830 = (neg.f64 (-.f64 %624 x)) %832 = (fma.f64 (*.f64 %522 #s(literal 2 binary64)) %629 x) %834 = (fma.f64 (*.f64 %660 %3) #s(literal 1/2 binary64) x) %836 = (fma.f64 (*.f64 %660 #s(literal 2 binary64)) %8 x) %838 = (fma.f64 (*.f64 %627 #s(literal -1 binary64)) #s(literal 2 binary64) x) %839 = (fma.f64 %651 #s(literal 2 binary64) x) %840 = (fma.f64 %619 y %763) %841 = (fma.f64 #s(literal -1 binary64) %624 x) %842 = (fma.f64 %793 %571 %651) %843 = (fma.f64 %522 %571 x) %844 = (fma.f64 %571 %793 %651) %845 = (fma.f64 %571 %522 x) %846 = (fma.f64 %571 %24 %763) %847 = (fma.f64 %622 %24 x) %848 = (fma.f64 %24 %571 %763) %849 = (fma.f64 %24 %622 x) %850 = (*.f64 %660 y) %851 = (fma.f64 %850 #s(literal 1 binary64) x) %852 = (fma.f64 %627 #s(literal -2 binary64) x) %853 = (fma.f64 #s(literal -2 binary64) %627 x) %854 = (fma.f64 %3 %724 %763) %855 = (fma.f64 %3 %673 x) %856 = (fma.f64 %3 %619 x) %858 = (fma.f64 #s(literal 2 binary64) (*.f64 %8 %660) x) %860 = (fma.f64 #s(literal 2 binary64) (/.f64 %8 %665) x) %862 = (fma.f64 #s(literal 2 binary64) (/.f64 %8 %45) %763) %863 = (fma.f64 #s(literal 2 binary64) %651 x) %864 = (fma.f64 #s(literal 1 binary64) %763 %651) %865 = (fma.f64 #s(literal 1 binary64) %651 %763) %866 = (fma.f64 #s(literal 1 binary64) %850 x) %867 = (fma.f64 y %619 %763) %868 = (fma.f64 y %660 x) %869 = (*.f64 %737 %46) %871 = (-.f64 (/.f64 %869 %683) %624) %872 = (-.f64 %763 %627) %874 = (-.f64 %651 (/.f64 %793 %45)) %876 = (-.f64 %850 (/.f64 %737 %45)) %877 = (-.f64 %850 %23) %878 = (-.f64 x %624) %880 = (+.f64 (*.f64 %571 %793) %651) %881 = (+.f64 %763 %651) %882 = (+.f64 %651 %763) %883 = (+.f64 %850 x) %884 = (+.f64 x %850) %900 = (*.f64 %13 x) %903 = (*.f64 #s(literal 4 binary64) x) %925 = (*.f64 x %559) %927 = (*.f64 %559 x) %934 = (*.f64 %738 #s(literal 1/2 binary64)) %952 = (*.f64 %738 #s(literal 0 binary64)) %954 = (*.f64 #s(literal 0 binary64) %738) %958 = (fma.f64 #s(literal 2 binary64) x %522) %960 = (-.f64 %17 %3) %963 = (fma.f64 %221 y %522) %965 = (-.f64 %900 %3) %977 = (*.f64 #s(literal 1/2 binary64) %738) %1037 = (-.f64 x %159) %1052 = (-.f64 x %506) %1067 = (-.f64 x %249) x y #s(literal 1 binary64) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %7 %8) (*.f64 %10 %11) (*.f64 %15 #s(literal 1/2 binary64)) (*.f64 %17 %8) (*.f64 %11 %10) (*.f64 %8 %7) (*.f64 #s(literal 1/2 binary64) %21) (*.f64 %23 %24) (*.f64 %24 %23) (*.f64 %3 %11) (*.f64 %28 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %28) (*.f64 %13 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %13) %13 (*.f64 x y) (pow.f64 %13 #s(literal 1 binary64)) (/.f64 %35 #s(literal 2 binary64)) (/.f64 %15 #s(literal 2 binary64)) (/.f64 %21 #s(literal 2 binary64)) (/.f64 %39 #s(literal -1 binary64)) (/.f64 %28 #s(literal 1/2 binary64)) (/.f64 %13 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %13 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %13 %50)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)) (/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) %13)) (neg.f64 (*.f64 %13 #s(literal -1 binary64))) (neg.f64 %61) (neg.f64 %39) (fma.f64 (*.f64 %11 %3) #s(literal 1/2 binary64) %28) (fma.f64 %4 #s(literal 1/2 binary64) %67) (fma.f64 %4 #s(literal 1/2 binary64) %69) (fma.f64 %72 x %28) (fma.f64 %35 #s(literal 1/4 binary64) %28) (fma.f64 %76 %77 %28) (fma.f64 %7 %80 %28) (fma.f64 %7 %8 %67) (fma.f64 %7 %8 %69) (fma.f64 %84 %85 %28) (fma.f64 %87 %77 %28) (fma.f64 %89 %90 %28) (fma.f64 %10 %92 %28) (fma.f64 %10 %11 %67) (fma.f64 %10 %11 %69) (fma.f64 %15 #s(literal 1/4 binary64) %28) (fma.f64 %15 #s(literal 1/2 binary64) %67) (fma.f64 %15 #s(literal 1/2 binary64) %69) (fma.f64 %17 %8 %67) (fma.f64 %17 %8 %69) (fma.f64 %77 %76 %28) (fma.f64 %77 %23 %28) (fma.f64 %11 %10 %67) (fma.f64 %11 %10 %69) (fma.f64 %11 y %28) (fma.f64 %85 %84 %28) (fma.f64 %85 %24 %28) (fma.f64 %8 %7 %67) (fma.f64 %8 %7 %69) (fma.f64 %8 x %28) (fma.f64 #s(literal 1/2 binary64) %21 %67) (fma.f64 #s(literal 1/2 binary64) %21 %69) (fma.f64 #s(literal 1/2 binary64) %13 %28) (fma.f64 %23 %77 %28) (fma.f64 %23 %24 %67) (fma.f64 %23 %24 %69) (fma.f64 %39 #s(literal -1/2 binary64) %28) (fma.f64 %24 %85 %28) (fma.f64 %24 %23 %67) (fma.f64 %24 %23 %69) (fma.f64 %3 (*.f64 #s(literal 1/2 binary64) %11) %28) (fma.f64 %3 %11 %67) (fma.f64 %3 %11 %69) (fma.f64 #s(literal -1/2 binary64) %39 %28) (fma.f64 %28 #s(literal 2 binary64) %67) (fma.f64 %28 #s(literal 2 binary64) %69) (fma.f64 %28 #s(literal 1 binary64) %28) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %13) %28) (fma.f64 #s(literal 2 binary64) (*.f64 %8 %11) %28) (fma.f64 #s(literal 2 binary64) (/.f64 %13 #s(literal 4 binary64)) %28) (fma.f64 #s(literal 2 binary64) %28 %67) (fma.f64 #s(literal 2 binary64) %28 %69) (fma.f64 %13 #s(literal 1/2 binary64) %28) (fma.f64 %13 #s(literal 1 binary64) %67) (fma.f64 %13 #s(literal 1 binary64) %69) (fma.f64 #s(literal 1 binary64) %28 %28) (fma.f64 #s(literal 1 binary64) %13 %67) (fma.f64 #s(literal 1 binary64) %13 %69) (fma.f64 y %11 %28) (fma.f64 y x %67) (fma.f64 y x %69) (fma.f64 x %72 %28) (fma.f64 x %8 %28) (fma.f64 x y %67) (fma.f64 x y %69) (+.f64 %28 %28) (+.f64 %13 %67) (+.f64 %13 %69) #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %159) (pow.f64 %159 #s(literal 1 binary64)) %159 (/.f64 #s(literal 1 binary64) (pow.f64 %159 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %159 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64))) (neg.f64 %168) #s(literal -1/2 binary64) (*.f64 (*.f64 %170 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (*.f64 %173 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %173) (*.f64 %176 #s(literal -2 binary64)) (*.f64 #s(literal -1 binary64) %178) (*.f64 %170 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %170)) (*.f64 #s(literal 1/2 binary64) %184) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 4 binary64) x)) (*.f64 #s(literal -2 binary64) %176) (*.f64 %183 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %170) (*.f64 #s(literal 1 binary64) %183) (pow.f64 %183 #s(literal 1 binary64)) (/.f64 %184 #s(literal 2 binary64)) (/.f64 (fma.f64 %170 %23 #s(literal -1 binary64)) %23) (/.f64 (fma.f64 %170 x #s(literal 1 binary64)) x) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) %23)) %200) (/.f64 (fma.f64 #s(literal -1 binary64) x %23) %203) (/.f64 (+.f64 %23 (*.f64 #s(literal -1 binary64) x)) %207) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 %23 #s(literal -1 binary64))) %200) (/.f64 (fma.f64 #s(literal -1 binary64) x %212) %203) (/.f64 (+.f64 %23 (*.f64 x #s(literal -1 binary64))) %207) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %23)) (/.f64 %17 %221) (/.f64 #s(literal 4 binary64) %17) (/.f64 #s(literal -2 binary64) %212) (/.f64 #s(literal -2 binary64) %23) (/.f64 %183 #s(literal 1 binary64)) %183 (/.f64 #s(literal 1 binary64) (pow.f64 %183 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %183 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %11) (neg.f64 %178) (fma.f64 %173 #s(literal 2 binary64) %170) (fma.f64 #s(literal -1 binary64) %176 %170) (fma.f64 %170 #s(literal 1 binary64) %170) (fma.f64 #s(literal 1/2 binary64) %183 %170) (fma.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) %23) %170) (fma.f64 #s(literal 2 binary64) %173 %170) (fma.f64 #s(literal 1 binary64) %170 %170) (-.f64 %170 (*.f64 #s(literal -2 binary64) %173)) (-.f64 %170 (*.f64 #s(literal -1 binary64) %170)) (-.f64 %170 %176) (+.f64 %170 %170) (*.f64 #s(literal 1 binary64) %249) (pow.f64 %249 #s(literal 1 binary64)) %249 (/.f64 #s(literal 1 binary64) (pow.f64 %249 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %249 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %249 #s(literal -1 binary64))) (neg.f64 %258) (*.f64 %260 #s(literal 1/2 binary64)) (*.f64 %262 %8) (*.f64 %264 y) (*.f64 %266 %80) (*.f64 %268 %92) (*.f64 %76 %8) (*.f64 %90 y) (*.f64 %7 %272) (*.f64 %84 %11) (*.f64 %87 %8) (*.f64 %89 %11) (*.f64 %10 %277) (*.f64 %279 #s(literal 1/4 binary64)) (*.f64 %77 x) (*.f64 %11 %84) (*.f64 %11 %24) (*.f64 %85 y) (*.f64 %8 %76) (*.f64 %8 %23) (*.f64 #s(literal 1/2 binary64) %39) (*.f64 %23 %8) (*.f64 %39 #s(literal 1/2 binary64)) (*.f64 %24 %11) (*.f64 %3 %291) (*.f64 %293 #s(literal 1 binary64)) %293 (*.f64 #s(literal 2 binary64) %295) (*.f64 %13 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %293) (*.f64 y %299) (*.f64 y %90) (*.f64 y %85) (*.f64 x %77) (pow.f64 %293 #s(literal 1 binary64)) (/.f64 (*.f64 %39 #s(literal -1 binary64)) #s(literal -2 binary64)) (/.f64 (/.f64 %39 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 %61 #s(literal 2 binary64)) (/.f64 %310 #s(literal 2 binary64)) (/.f64 %39 #s(literal 2 binary64)) (/.f64 %293 #s(literal 1 binary64)) (/.f64 %13 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 %50)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %39)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %13)) (/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64))) (neg.f64 %28) (*.f64 #s(literal 1/2 binary64) %326) (*.f64 #s(literal 1/2 binary64) %328) (*.f64 #s(literal 1/2 binary64) %330) (*.f64 #s(literal 1/2 binary64) %332) (*.f64 #s(literal -1/2 binary64) %334) (*.f64 #s(literal 1 binary64) %336) (pow.f64 %336 #s(literal 1 binary64)) (/.f64 (fma.f64 %293 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %13) #s(literal -2 binary64)) (/.f64 (-.f64 %343 #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal -2 binary64) %39) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %279) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %15) #s(literal -4 binary64)) (/.f64 %326 #s(literal 2 binary64)) (/.f64 %328 #s(literal 2 binary64)) (/.f64 %330 #s(literal 2 binary64)) (/.f64 %332 #s(literal 2 binary64)) (/.f64 (fma.f64 y x #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %39 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %13 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %362) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %21) #s(literal -4 binary64)) (/.f64 (-.f64 %279 #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %15 #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) %362) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) %21) #s(literal 4 binary64)) (/.f64 %336 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %336 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %336 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %28)) (neg.f64 (-.f64 #s(literal -1 binary64) %293)) (neg.f64 %386) (fma.f64 %260 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %262 %8 #s(literal 1 binary64)) (fma.f64 %264 y #s(literal 1 binary64)) (fma.f64 %266 %80 #s(literal 1 binary64)) (fma.f64 %268 %92 #s(literal 1 binary64)) (fma.f64 %76 %8 #s(literal 1 binary64)) (fma.f64 %90 y #s(literal 1 binary64)) (fma.f64 %7 %272 #s(literal 1 binary64)) (fma.f64 %84 %11 #s(literal 1 binary64)) (fma.f64 %87 %8 #s(literal 1 binary64)) (fma.f64 %89 %11 #s(literal 1 binary64)) (fma.f64 %10 %277 #s(literal 1 binary64)) (fma.f64 %279 #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 %77 x #s(literal 1 binary64)) (fma.f64 %11 %84 #s(literal 1 binary64)) (fma.f64 %11 %24 #s(literal 1 binary64)) (fma.f64 %85 y #s(literal 1 binary64)) (fma.f64 %8 %76 #s(literal 1 binary64)) (fma.f64 %8 %23 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %326 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %328 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %330 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %332 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %39 #s(literal 1 binary64)) (fma.f64 %23 %8 #s(literal 1 binary64)) (fma.f64 %39 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %24 %11 #s(literal 1 binary64)) (fma.f64 %3 %291 #s(literal 1 binary64)) (fma.f64 %293 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %334 #s(literal 0 binary64)) %336 (fma.f64 #s(literal 2 binary64) %295 #s(literal 1 binary64)) (fma.f64 %13 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %336 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %293 #s(literal 1 binary64)) (fma.f64 y %299 #s(literal 1 binary64)) (fma.f64 y %90 #s(literal 1 binary64)) (fma.f64 y %85 #s(literal 1 binary64)) (fma.f64 x %77 #s(literal 1 binary64)) (-.f64 %293 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %28) (+.f64 (fma.f64 %77 x #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %293)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %28)) (+.f64 %336 #s(literal 0 binary64)) (+.f64 %293 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %293)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %28)) (+.f64 #s(literal 1 binary64) %293) (*.f64 (*.f64 %336 %3) #s(literal 1/2 binary64)) (*.f64 (*.f64 %336 #s(literal 2 binary64)) %8) (*.f64 (*.f64 %336 #s(literal 1 binary64)) y) (*.f64 %3 (*.f64 #s(literal 1/2 binary64) %336)) (*.f64 %449 #s(literal 1 binary64)) %449 (*.f64 #s(literal 2 binary64) (*.f64 %8 %336)) (*.f64 #s(literal 1 binary64) %449) (*.f64 y %336) (pow.f64 %449 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %449 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %449 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %449 #s(literal -1 binary64))) (neg.f64 (*.f64 %386 y)) (neg.f64 (*.f64 y %386)) (neg.f64 (-.f64 %466 y)) (fma.f64 (*.f64 %293 %3) #s(literal 1/2 binary64) y) (fma.f64 %471 x y) (fma.f64 %473 x y) (fma.f64 (*.f64 y %39) #s(literal 1/2 binary64) y) (fma.f64 %343 %8 y) (fma.f64 %478 %85 y) (fma.f64 %480 #s(literal -1/2 binary64) y) (fma.f64 %77 %13 y) (fma.f64 %85 %478 y) (fma.f64 %484 #s(literal 1 binary64) y) (fma.f64 %23 (*.f64 %8 y) y) (fma.f64 %39 %8 y) (fma.f64 %3 (*.f64 #s(literal 1/2 binary64) %293) y) (fma.f64 %293 y y) (fma.f64 #s(literal -1/2 binary64) %480 y) (fma.f64 #s(literal 2 binary64) (*.f64 %8 %293) y) (fma.f64 %13 %77 y) (fma.f64 #s(literal 1 binary64) %484 y) (fma.f64 y %293 y) (fma.f64 x (*.f64 #s(literal -1/2 binary64) %478) y) (fma.f64 x %471 y) (fma.f64 x %473 y) (-.f64 %484 %24) (-.f64 y %466) (+.f64 %484 y) (+.f64 y %484) (*.f64 #s(literal 1 binary64) %506) (pow.f64 %506 #s(literal 1 binary64)) %506 (/.f64 #s(literal 1 binary64) (pow.f64 %506 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (neg.f64 %515) (*.f64 %517 #s(literal 1/2 binary64)) (*.f64 %519 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %8) (*.f64 #s(literal -1 binary64) %522) (*.f64 %8 #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) y)) (*.f64 #s(literal 1/2 binary64) %517) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) y %3)) (*.f64 %24 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %24) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 1 binary64) %3) (*.f64 y #s(literal 2 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 %517 #s(literal 2 binary64)) (/.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %522) (fma.f64 #s(literal -1 binary64) %24 %546) (fma.f64 %24 #s(literal -1 binary64) %519) (-.f64 y %24) (+.f64 %519 %519) (+.f64 %546 %546) %3 #s(literal -2 binary64) (*.f64 %46 #s(literal 1 binary64)) (*.f64 %553 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %46) (pow.f64 %46 #s(literal 1 binary64)) (/.f64 (/.f64 %46 #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %559 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %559 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 %45 #s(literal -1 binary64)) (/.f64 %46 #s(literal 1 binary64)) (/.f64 %553 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %46 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %46 %50)) (/.f64 #s(literal 1 binary64) %571) (neg.f64 (/.f64 %45 #s(literal 1 binary64))) (neg.f64 (/.f64 %46 #s(literal -1 binary64))) (neg.f64 %45) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 2 binary64)) (fma.f64 %7 %8 #s(literal 2 binary64)) (fma.f64 %10 %11 #s(literal 2 binary64)) (fma.f64 %15 #s(literal 1/2 binary64) #s(literal 2 binary64)) (fma.f64 %17 %8 #s(literal 2 binary64)) (fma.f64 %11 %10 #s(literal 2 binary64)) (fma.f64 %8 %7 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) %21 #s(literal 2 binary64)) (fma.f64 %23 %24 #s(literal 2 binary64)) (fma.f64 %24 %23 #s(literal 2 binary64)) (fma.f64 %46 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %3 %11 #s(literal 2 binary64)) (fma.f64 %553 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %28 #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) %28 #s(literal 2 binary64)) (fma.f64 %13 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) %559 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %46 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %13 #s(literal 2 binary64)) %46 (fma.f64 x y #s(literal 2 binary64)) (-.f64 %559 #s(literal -1 binary64)) (-.f64 #s(literal 2 binary64) %310) (-.f64 #s(literal 2 binary64) %39) (-.f64 %13 #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) %13)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) %39)) (-.f64 #s(literal 1 binary64) (neg.f64 %559)) (+.f64 (+.f64 %559 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %559 #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %559)) (+.f64 %46 #s(literal 0 binary64)) (+.f64 #s(literal 2 binary64) %13) (+.f64 %13 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %559)) (+.f64 #s(literal 1 binary64) %559) (*.f64 %619 %24) (*.f64 %571 y) (*.f64 %622 %8) (*.f64 %624 #s(literal 1/2 binary64)) (*.f64 %24 %619) (*.f64 %627 #s(literal 1 binary64)) (*.f64 %3 %629) (*.f64 #s(literal 2 binary64) (*.f64 %629 y)) (*.f64 #s(literal 2 binary64) (*.f64 %8 %571)) (*.f64 #s(literal 2 binary64) (/.f64 %8 %46)) (*.f64 #s(literal 1 binary64) %627) (*.f64 y %571) (pow.f64 %627 #s(literal 1 binary64)) (/.f64 %24 %45) (/.f64 #s(literal 1 binary64) (pow.f64 %627 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %627 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 %24)) (/.f64 #s(literal 1 binary64) (/.f64 %46 y)) %627 (neg.f64 %651) (*.f64 %653 #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) %629) (*.f64 %619 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) %622) (*.f64 #s(literal 1/2 binary64) %658) (*.f64 #s(literal 1/2 binary64) %661) (*.f64 #s(literal 1/2 binary64) %663) (*.f64 #s(literal 1/2 binary64) %666) (*.f64 %571 #s(literal -2 binary64)) (*.f64 %660 #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) %571) (*.f64 #s(literal 2 binary64) %671) (*.f64 #s(literal 2 binary64) %673) (*.f64 #s(literal 2 binary64) %619) (*.f64 #s(literal 1 binary64) %660) (pow.f64 %665 #s(literal -1 binary64)) (pow.f64 %660 #s(literal 1 binary64)) (/.f64 %661 #s(literal 2 binary64)) (/.f64 (fma.f64 %619 %45 #s(literal 1 binary64)) %45) (/.f64 (+.f64 %45 %45) %683) (/.f64 (+.f64 %45 (*.f64 %45 #s(literal 1 binary64))) %683) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %46)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %45)) (/.f64 #s(literal -1 binary64) %553) (/.f64 %660 #s(literal 1 binary64)) %660 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %665)) (/.f64 #s(literal 2 binary64) %45) (/.f64 #s(literal 1 binary64) (pow.f64 %660 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %660 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %665) (neg.f64 %622) (fma.f64 %653 #s(literal 2 binary64) %705) (fma.f64 #s(literal -4 binary64) %629 %705) (fma.f64 %619 #s(literal 2 binary64) %705) (fma.f64 %619 #s(literal 1 binary64) %709) (fma.f64 #s(literal -1 binary64) %571 %711) (fma.f64 #s(literal -1 binary64) %622 %705) (fma.f64 #s(literal 1/2 binary64) %658 %705) (fma.f64 #s(literal 1/2 binary64) %661 %705) (fma.f64 #s(literal 1/2 binary64) %663 %705) (fma.f64 #s(literal 1/2 binary64) %666 %705) (fma.f64 #s(literal 1/2 binary64) %660 %619) (fma.f64 %571 #s(literal -1 binary64) %653) (fma.f64 %571 #s(literal -2 binary64) %705) (fma.f64 %660 #s(literal 1 binary64) %705) (fma.f64 #s(literal -2 binary64) %571 %705) (fma.f64 #s(literal 2 binary64) %671 %705) (fma.f64 #s(literal 2 binary64) %724 %619) (fma.f64 #s(literal 2 binary64) %673 %705) (fma.f64 #s(literal 2 binary64) %619 %705) (fma.f64 #s(literal 1 binary64) %619 %619) (fma.f64 #s(literal 1 binary64) %660 %705) (-.f64 %619 %571) (+.f64 %653 %653) (+.f64 %709 %709) (+.f64 %711 %711) (+.f64 %673 %673) (+.f64 %619 %619) (+.f64 %660 %705) %740 %742 %746 %747 %748 %749 %751 %753 %754 %756 %758 %760 %762 %766 %769 %774 %777 %780 %783 %785 %788 %792 %797 %801 %804 %807 %810 %813 %814 %815 %816 %818 %820 %822 %824 %826 %828 %830 %832 %834 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %851 %752 %852 %853 %854 %855 %856 %858 %860 %862 %863 %864 %865 %866 %867 %868 %871 %872 %874 %876 %877 %878 %880 %881 %882 %883 %884 (*.f64 %737 #s(literal 1 binary64)) %737 (*.f64 #s(literal 1 binary64) %737) (*.f64 x %46) (pow.f64 %737 #s(literal 1 binary64)) (/.f64 %805 %45) (/.f64 %869 %46) (/.f64 #s(literal 1 binary64) (pow.f64 %737 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %737 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64))) (neg.f64 %770) (fma.f64 %221 y %17) (fma.f64 %559 x x) (fma.f64 %17 #s(literal 1 binary64) %900) (fma.f64 %11 #s(literal 4 binary64) %900) (fma.f64 #s(literal 1/2 binary64) %903 %900) (fma.f64 #s(literal 2 binary64) x %900) (fma.f64 %13 x %17) (fma.f64 #s(literal 1 binary64) %17 %900) (fma.f64 #s(literal 1 binary64) %900 %17) (fma.f64 y %221 %17) (fma.f64 x %559 x) (fma.f64 x #s(literal 2 binary64) %900) (fma.f64 x %13 %17) (-.f64 %17 (*.f64 %23 %13)) (-.f64 %17 (*.f64 %39 x)) (-.f64 %17 (neg.f64 %900)) (-.f64 %900 (*.f64 %23 #s(literal 2 binary64))) (-.f64 %900 (*.f64 #s(literal -2 binary64) x)) (-.f64 %900 (neg.f64 %17)) (+.f64 %925 x) (+.f64 %927 x) (+.f64 %17 %900) (+.f64 %900 %17) (+.f64 x %925) (+.f64 x %927) (*.f64 %739 #s(literal 1/2 binary64)) (*.f64 %934 #s(literal 2 binary64)) (*.f64 %738 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %738) (pow.f64 %738 #s(literal 1 binary64)) (/.f64 %739 #s(literal 2 binary64)) (/.f64 %738 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %738 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %738 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64))) (neg.f64 %759) (neg.f64 %761) (neg.f64 %741) (fma.f64 (*.f64 #s(literal -2 binary64) %3) #s(literal 1/2 binary64) %737) (fma.f64 %739 #s(literal 1/2 binary64) %952) (fma.f64 %739 #s(literal 1/2 binary64) %954) (fma.f64 %934 #s(literal 2 binary64) %952) (fma.f64 %934 #s(literal 2 binary64) %954) (fma.f64 %221 y %958) (fma.f64 %221 y %960) (fma.f64 #s(literal -4 binary64) %8 %737) (fma.f64 %17 #s(literal 1 binary64) %963) (fma.f64 %17 #s(literal 1 binary64) %965) (fma.f64 %11 #s(literal 4 binary64) %963) (fma.f64 %11 #s(literal 4 binary64) %965) (fma.f64 #s(literal -1 binary64) %3 %737) (fma.f64 #s(literal -1 binary64) y %793) (fma.f64 %522 #s(literal 1/2 binary64) %793) (fma.f64 %522 #s(literal 1 binary64) %737) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %24) %737) (fma.f64 #s(literal 1/2 binary64) %903 %963) (fma.f64 #s(literal 1/2 binary64) %903 %965) (fma.f64 #s(literal 1/2 binary64) %738 %977) (fma.f64 %24 #s(literal 2 binary64) %737) (fma.f64 %24 #s(literal 1 binary64) %793) (fma.f64 %738 #s(literal 1/2 binary64) %934) (fma.f64 %738 #s(literal 1 binary64) %952) (fma.f64 %738 #s(literal 1 binary64) %954) (fma.f64 %737 #s(literal 1 binary64) %522) (fma.f64 %46 x %522) (fma.f64 #s(literal -2 binary64) %8 %793) %738 (fma.f64 %3 #s(literal -1 binary64) %737) (fma.f64 %3 #s(literal -1/2 binary64) %793) (fma.f64 #s(literal 2 binary64) (*.f64 %8 #s(literal -2 binary64)) %737) (fma.f64 #s(literal 2 binary64) %77 %793) (fma.f64 #s(literal 2 binary64) %24 %737) (fma.f64 #s(literal 2 binary64) x %963) (fma.f64 #s(literal 2 binary64) x %965) (fma.f64 %13 x %958) (fma.f64 %13 x %960) (fma.f64 #s(literal 1 binary64) %17 %963) (fma.f64 #s(literal 1 binary64) %17 %965) (fma.f64 #s(literal 1 binary64) %900 %958) (fma.f64 #s(literal 1 binary64) %900 %960) (fma.f64 #s(literal 1 binary64) %793 %24) (fma.f64 #s(literal 1 binary64) %522 %737) (fma.f64 #s(literal 1 binary64) %24 %793) (fma.f64 #s(literal 1 binary64) %738 %952) (fma.f64 #s(literal 1 binary64) %738 %954) (fma.f64 #s(literal 1 binary64) %737 %522) (fma.f64 y %221 %958) (fma.f64 y %221 %960) (fma.f64 y #s(literal -1 binary64) %793) (fma.f64 y #s(literal -2 binary64) %737) (fma.f64 x %46 %522) (fma.f64 x #s(literal 2 binary64) %963) (fma.f64 x #s(literal 2 binary64) %965) (fma.f64 x %13 %958) (fma.f64 x %13 %960) (-.f64 %793 y) (-.f64 %522 %770) (-.f64 %24 (-.f64 y %737)) (-.f64 %737 %3) (+.f64 (fma.f64 #s(literal -2 binary64) y %17) %900) (+.f64 (fma.f64 #s(literal -2 binary64) y %900) %17) (+.f64 %934 %934) (+.f64 %977 %977) (+.f64 %17 %963) (+.f64 %17 %965) (+.f64 %900 %958) (+.f64 %900 %960) (+.f64 %793 %24) (+.f64 %522 %737) (+.f64 %24 %793) (+.f64 %738 %952) (+.f64 %738 %954) (+.f64 %737 %522) %740 %742 %746 %747 %748 %749 %751 %753 %754 %756 %758 %760 %762 %766 %769 %774 %777 %780 %783 %785 %788 %792 %797 %801 %804 %807 %810 %813 %814 %815 %816 %818 %820 %822 %824 %826 %828 %830 %832 %834 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %851 %752 %852 %853 %854 %855 %856 %858 %860 %862 %863 %864 %865 %866 %867 %868 %871 %872 %874 %876 %877 %878 %880 %881 %882 %883 %884 %740 %742 %746 %747 %748 %749 %751 %753 %754 %756 %758 %760 %762 %766 %769 %774 %777 %780 %783 %785 %788 %792 %797 %801 %804 %807 %810 %813 %814 %815 %816 %818 %820 %822 %824 %826 %828 %830 %832 %834 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %851 %752 %852 %853 %854 %855 %856 %858 %860 %862 %863 %864 %865 %866 %867 %868 %871 %872 %874 %876 %877 %878 %880 %881 %882 %883 %884 (*.f64 #s(literal 1 binary64) %1037) (pow.f64 %1037 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64))) (neg.f64 (-.f64 %159 x)) (fma.f64 #s(literal 1 binary64) %168 x) (-.f64 %168 %23) %1037 (+.f64 %168 x) (+.f64 x %168) (*.f64 #s(literal 1 binary64) %1052) (pow.f64 %1052 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1052 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %1052 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64))) (neg.f64 (-.f64 %506 x)) (fma.f64 #s(literal 1 binary64) %515 x) (-.f64 %515 %23) %1052 (+.f64 %515 x) (+.f64 x %515) (*.f64 #s(literal 1 binary64) %1067) (pow.f64 %1067 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1067 %47)) (/.f64 #s(literal 1 binary64) (pow.f64 %1067 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %1067 #s(literal -1 binary64))) (neg.f64 (-.f64 %249 x)) (fma.f64 #s(literal 1 binary64) %258 x) (-.f64 %258 %23) %1067 (+.f64 %258 x) (+.f64 x %258) |
Compiled 1 033 to 1 564 computations (-51.4% saved)
Compiled 227 to 932 computations (-310.6% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 224 | 3 | 227 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 3 | 6 |
| Done | 0 | 0 | 0 |
| Total | 227 | 6 | 233 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (fma.f64 y (/.f64 #s(literal -2 binary64) (fma.f64 y x #s(literal 2 binary64))) x) |
| ▶ | 66.2% | (fma.f64 y (approx (/ -2 (+ (* y x) 2)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x y)) #s(literal 1 binary64))) x) |
| ▶ | 77.7% | %22 = (fma.f64 y x #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 %22 x)) %22) |
| ▶ | 38.2% | (/.f64 (approx (- (* (+ (* y x) 2) x) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (fma.f64 y x #s(literal 2 binary64))) |
| ✓ | 61.5% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) (/.f64 #s(literal 2 binary64) x))) |
| ✓ | 76.9% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
Compiled 6 to 21 computations (-250.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 477 | 2442 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %6 = (*.f64 #s(literal 1/2 binary64) %3) %7 = (-.f64 %6 #s(literal 1 binary64)) %9 = (fma.f64 y x #s(literal 2 binary64)) %10 = (*.f64 %9 x) %14 = (+ (* y x) 2) %16 = (approx (/ -2 %14) %7) %17 = (*.f64 #s(literal -2 binary64) y) %21 = (approx (- (* %14 x) (+ y y)) %17) %22 = (fma.f64 #s(literal -2 binary64) y %10) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) #s(literal 1/2 binary64) %6 %7 #s(literal -2 binary64) %9 %10 %16 %17 %21 %22 (/.f64 %22 %9) (/.f64 %21 %9) (fma.f64 y %16 x) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %9 = (* 1/2 %5) %11 = (*.f64 #s(literal 1/2 binary64) %6) %14 = (- %9 1) %18 = (-.f64 %11 #s(literal 1 binary64)) %22 = (+ (* y x) 2) %25 = (+.f64 #s(literal 2 binary64) %6) %27 = (* %22 x) %28 = (*.f64 #s(literal 2 binary64) x) %30 = (*.f64 x %25) %33 = (/ -2 %22) %35 = (pow.f64 y #s(literal 2 binary64)) %36 = (*.f64 x %35) %39 = (*.f64 #s(literal -1/2 binary64) y) %46 = (pow.f64 y #s(literal 3 binary64)) %47 = (*.f64 x %46) %58 = (- %27 (+ y y)) %62 = (*.f64 #s(literal 2 binary64) y) %68 = (+ (* -2 y) %27) %73 = (/ %68 %22) %74 = (*.f64 #s(literal -1 binary64) y) %76 = (*.f64 #s(literal -1/2 binary64) %35) %77 = (-.f64 #s(literal 1 binary64) %76) %81 = (*.f64 #s(literal 1/2 binary64) y) %83 = (*.f64 #s(literal 1/2 binary64) (*.f64 y %77)) %84 = (-.f64 %81 %83) %102 = (+ (* y %33) x) %103 = (*.f64 #s(literal 1/2 binary64) %35) %114 = (pow.f64 y #s(literal 4 binary64)) %115 = (*.f64 x %114) %124 = (/.f64 #s(literal 1 binary64) x) %128 = (*.f64 #s(literal 2 binary64) %124) %129 = (+.f64 y %128) %132 = (pow.f64 x #s(literal 2 binary64)) %133 = (*.f64 %132 y) %139 = (/.f64 #s(literal 1 binary64) %36) %140 = (*.f64 #s(literal 4 binary64) %139) %141 = (/.f64 #s(literal 1 binary64) y) %142 = (*.f64 #s(literal 2 binary64) %141) %146 = (/.f64 #s(literal 4 binary64) %36) %148 = (*.f64 %132 %46) %155 = (pow.f64 x #s(literal 3 binary64)) %170 = (/.f64 #s(literal 1 binary64) %132) %171 = (*.f64 #s(literal 2 binary64) %170) %175 = (*.f64 %155 y) %177 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %175)) %181 = (/.f64 #s(literal 1 binary64) %175) %184 = (pow.f64 x #s(literal 4 binary64)) %204 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %35)) %254 = (*.f64 #s(literal -1/2 binary64) x) %267 = (-.f64 %132 #s(literal 2 binary64)) %268 = (*.f64 y %267) %271 = (*.f64 #s(literal 1/2 binary64) %267) %272 = (*.f64 #s(literal 1/2 binary64) %132) %273 = (-.f64 %271 %272) %274 = (*.f64 y %273) %299 = (*.f64 #s(literal 1/2 binary64) x) %309 = (+.f64 x %142) %312 = (/.f64 x y) %313 = (fma.f64 #s(literal 2 binary64) %312 %132) %317 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %133)) %321 = (/.f64 #s(literal 4 binary64) %133) %322 = (*.f64 %155 %35) %324 = (fma.f64 #s(literal 2 binary64) %124 (/.f64 #s(literal 8 binary64) %322)) %330 = (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %184 %46)) %321) %333 = (fma.f64 #s(literal 2 binary64) %124 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %322))) %344 = (fma.f64 #s(literal 2 binary64) (/.f64 %267 %133) %128) %349 = (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 %267 %132))) %350 = (/.f64 %349 %36) %381 = (*.f64 #s(literal -1 binary64) %132) %382 = (fma.f64 #s(literal -2 binary64) %312 %381) %390 = (*.f64 #s(literal 4 binary64) %170) %391 = (*.f64 #s(literal 8 binary64) %181) %399 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %155)) %402 = (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %184 y))) %411 = (+.f64 #s(literal 2 binary64) %381) %419 = (/.f64 %411 x) %428 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 %411 %132))) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %9 %11) (approx %14 #s(literal -1 binary64)) (approx %14 %18) (approx %22 #s(literal 2 binary64)) (approx %22 %25) (approx %27 %28) (approx %27 %30) (approx %33 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/4 binary64) %36) %39)) #s(literal 1 binary64))) (approx %33 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal 1/8 binary64) %47) (*.f64 #s(literal 1/4 binary64) %35))) %39)) #s(literal 1 binary64))) (approx %58 (*.f64 #s(literal -2 binary64) y)) (approx %58 (-.f64 %28 %62)) (approx %58 (-.f64 %30 %62)) (approx %68 (fma.f64 #s(literal -2 binary64) y %28)) (approx %68 (fma.f64 #s(literal -2 binary64) y %30)) (approx %73 %74) (approx %73 (fma.f64 #s(literal -1 binary64) y (*.f64 x %77))) (approx %73 (fma.f64 #s(literal -1 binary64) y (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x %84)) %76)))) (approx %73 (fma.f64 #s(literal -1 binary64) y (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 y %84)) %81) %83))) %76)))) (approx %102 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) %103)))) (approx %102 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %47 %103))))) (approx %102 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %46 (*.f64 #s(literal 1/8 binary64) %115)))))))) (approx %14 (*.f64 x (-.f64 %81 %124))) (approx %22 (*.f64 x %129)) (approx %27 %133) (approx %27 (*.f64 %132 %129)) (approx %33 (/.f64 #s(literal -2 binary64) %6)) (approx %33 (/.f64 (-.f64 %140 %142) x)) (approx %33 (/.f64 (-.f64 %146 (fma.f64 #s(literal 2 binary64) %141 (/.f64 #s(literal 8 binary64) %148))) x)) (approx %33 (/.f64 (-.f64 (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %155 %114)) %146) (fma.f64 #s(literal 2 binary64) %141 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %148)))) x)) (approx %58 (*.f64 %132 (+.f64 y (fma.f64 #s(literal -2 binary64) (/.f64 y %132) %128)))) (approx %73 (*.f64 x (-.f64 #s(literal 1 binary64) %171))) (approx %73 (*.f64 x (-.f64 %177 %171))) (approx %73 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %181)) (fma.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %184 %35)) %171)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %124)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %74 %128)))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %142 %140) x))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %204 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %47))) x) %142) x))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %46)) (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %115))) x) %204) x) %142) x))) (approx %58 (*.f64 %132 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 y x)) #s(literal 2 binary64)) x))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %171 #s(literal 1 binary64))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %171 %177)))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) %141) (*.f64 #s(literal 8 binary64) %139)) %155) %171) #s(literal 1 binary64))))) (approx y y) (approx %27 (fma.f64 #s(literal 2 binary64) x %133)) (approx %33 (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/4 binary64) %133) %254)) #s(literal 1 binary64))) (approx %33 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/8 binary64) %175) (*.f64 #s(literal 1/4 binary64) %132))) %254)) #s(literal 1 binary64))) (approx %58 (fma.f64 #s(literal 2 binary64) x %268)) (approx %73 (+.f64 x %274)) (approx %73 (+.f64 x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 x %274) %271) %272)))) (approx %73 (+.f64 x (*.f64 y (-.f64 (fma.f64 #s(literal 1/2 binary64) %267 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 %132 %274)) (*.f64 #s(literal 1/2 binary64) (*.f64 x %273))))) %272)))) (approx %102 (+.f64 x %74)) (approx %102 (+.f64 x (*.f64 y %18))) (approx %102 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %133 %299)) #s(literal 1 binary64))))) (approx %14 (*.f64 y (-.f64 %299 %141))) (approx %22 (*.f64 y %309)) (approx %27 (*.f64 y %313)) (approx %33 (/.f64 (-.f64 %317 %128) y)) (approx %33 (/.f64 (-.f64 %321 %324) y)) (approx %33 (/.f64 (-.f64 %330 %333) y)) (approx %58 %268) (approx %58 (*.f64 y (-.f64 %313 #s(literal 2 binary64)))) (approx %73 (/.f64 %267 x)) (approx %73 (-.f64 %309 %344)) (approx %73 (-.f64 (+.f64 x (fma.f64 #s(literal -2 binary64) %350 %142)) %344)) (approx %73 (-.f64 (+.f64 x (fma.f64 #s(literal 4 binary64) (/.f64 %349 %148) %142)) (fma.f64 #s(literal 2 binary64) %350 %344))) (approx %102 (-.f64 x %128)) (approx %102 (-.f64 (+.f64 x %317) %128)) (approx %102 (-.f64 (+.f64 x %321) %324)) (approx %102 (-.f64 (+.f64 x %330) %333)) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %141)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) x) %142)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y %382))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %128 %317) y))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %390 %391) y) %128) y))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %399 %402) y) %390) y) %128) y))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y %411))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) %382)))) (approx %73 (*.f64 #s(literal -1 binary64) %419)) (approx %73 (fma.f64 #s(literal -1 binary64) %419 (fma.f64 #s(literal 2 binary64) (/.f64 %411 %133) %142))) (approx %73 (fma.f64 #s(literal -1 binary64) %419 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %428 %6)) %428) y)))) (approx %73 (fma.f64 #s(literal -1 binary64) %419 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %428 %133)) (*.f64 #s(literal 2 binary64) (/.f64 %428 x))) y)) %428) y)))) (approx %102 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %391 %390) y))) %128)) (approx %102 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %402 %399) y)) %390) y))) %128)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | inf |
| 2.0ms | x | inf |
| 2.0ms | y | -inf |
| 2.0ms | x | -inf |
| 1.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 121 |
| 0 | 37 | 121 |
| 1 | 118 | 115 |
| 2 | 344 | 115 |
| 3 | 1579 | 115 |
| 0 | 4201 | 115 |
| 0 | 4692 | 111 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %6 = (*.f64 #s(literal 1/2 binary64) %3) %7 = (-.f64 %6 #s(literal 1 binary64)) %9 = (fma.f64 y x #s(literal 2 binary64)) %10 = (*.f64 %9 x) %14 = (+ (* y x) 2) %16 = (approx (/ -2 %14) %7) %17 = (*.f64 #s(literal -2 binary64) y) %21 = (approx (- (* %14 x) (+ y y)) %17) %22 = (fma.f64 #s(literal -2 binary64) y %10) x y #s(literal 1 binary64) %3 #s(literal 2 binary64) #s(literal 1/2 binary64) %6 %7 #s(literal -2 binary64) %9 %10 %16 %17 %21 %22 (/.f64 %22 %9) (/.f64 %21 %9) (fma.f64 y %16 x) |
| Outputs |
|---|
%3 = (*.f64 y x) %8 = (-.f64 #s(literal -2 binary64) %3) %10 = (fma.f64 y x #s(literal 2 binary64)) %11 = (/.f64 %8 %10) %18 = (*.f64 #s(literal 1/2 binary64) y) %20 = (*.f64 #s(literal 1/2 binary64) x) %22 = (*.f64 #s(literal 1/2 binary64) %3) %32 = (fma.f64 y x #s(literal -2 binary64)) %33 = (*.f64 %32 #s(literal 1/2 binary64)) %43 = (-.f64 (*.f64 %22 #s(literal 2 binary64)) #s(literal 2 binary64)) %84 = (*.f64 (*.f64 #s(literal -1/2 binary64) y) x) %95 = (fma.f64 %3 #s(literal 2 binary64) #s(literal 2 binary64)) %98 = (fma.f64 y x #s(literal 1 binary64)) %99 = (fma.f64 %98 #s(literal 2 binary64) #s(literal 2 binary64)) %108 = (*.f64 #s(literal 2 binary64) %8) %111 = (*.f64 #s(literal 2 binary64) %10) %166 = (/.f64 #s(literal 1 binary64) %10) %175 = (neg.f64 y) %176 = (*.f64 %175 x) %190 = (neg.f64 %176) %202 = (neg.f64 x) %205 = (*.f64 %10 x) %213 = (*.f64 %8 x) %215 = (*.f64 x x) %216 = (+.f64 x x) %219 = (*.f64 %3 x) %222 = (*.f64 #s(literal 4 binary64) x) %244 = (*.f64 x %98) %246 = (*.f64 %98 x) %254 = (- (* y x) -2) %256 = (approx (/ -2 %254) %33) %264 = (/.f64 #s(literal -2 binary64) %10) %265 = (*.f64 %264 y) %267 = (*.f64 #s(literal -2 binary64) y) %270 = (/.f64 y %10) %271 = (*.f64 %270 %10) %273 = (*.f64 #s(literal 4 binary64) %175) %277 = (*.f64 %264 %10) %281 = (*.f64 %267 %10) %284 = (*.f64 %267 %8) %286 = (+.f64 y y) %287 = (*.f64 %286 %10) %297 = (*.f64 %267 #s(literal 2 binary64)) %298 = (/.f64 #s(literal 1/2 binary64) %10) %300 = (/.f64 (*.f64 %98 %267) %10) %303 = (/.f64 (*.f64 %267 %98) %10) %305 = (*.f64 %98 %265) %311 = (*.f64 #s(literal -1 binary64) y) %316 = (*.f64 %265 #s(literal 1 binary64)) %318 = (*.f64 %265 %3) %320 = (*.f64 %265 #s(literal 2 binary64)) %322 = (*.f64 %265 %98) %324 = (/.f64 #s(literal -1 binary64) %10) %337 = (*.f64 %175 %166) %341 = (/.f64 y %8) %345 = (*.f64 %3 %265) %347 = (*.f64 #s(literal 2 binary64) %265) %353 = (*.f64 y #s(literal -1 binary64)) %359 = (/.f64 %297 %10) %361 = (/.f64 (*.f64 %267 %3) %10) %365 = (/.f64 (*.f64 #s(literal 2 binary64) %267) %10) %367 = (/.f64 (*.f64 %3 %267) %10) %389 = (approx (- (* %254 x) (* 2 y)) %267) %390 = (*.f64 %389 #s(literal 2 binary64)) %392 = (*.f64 %389 #s(literal 1/2 binary64)) %404 = (*.f64 %389 #s(literal -1 binary64)) %406 = (neg.f64 %389) %408 = (*.f64 %389 #s(literal 0 binary64)) %410 = (*.f64 #s(literal 0 binary64) %389) %417 = (*.f64 #s(literal 1/2 binary64) %389) %425 = (fma.f64 %10 x %267) %426 = (*.f64 %425 #s(literal 2 binary64)) %428 = (*.f64 %425 #s(literal 1/2 binary64)) %431 = (fma.f64 %264 y x) %442 = (fma.f64 %8 x %286) %443 = (*.f64 %442 #s(literal 1 binary64)) %445 = (*.f64 %425 #s(literal -1 binary64)) %448 = (fma.f64 #s(literal 2 binary64) x %267) %450 = (-.f64 %216 %286) %452 = (*.f64 %425 #s(literal 0 binary64)) %454 = (*.f64 #s(literal 0 binary64) %425) %458 = (fma.f64 %215 y %267) %460 = (-.f64 %219 %286) %480 = (*.f64 #s(literal 1/2 binary64) %425) %491 = (-.f64 %205 y) %508 = (-.f64 y %205) %512 = (fma.f64 #s(literal -2 binary64) y %216) %514 = (fma.f64 #s(literal -2 binary64) y %219) %529 = (*.f64 %10 %425) %530 = (*.f64 %10 %10) %531 = (/.f64 #s(literal 1 binary64) %530) %537 = (*.f64 %298 %425) %541 = (*.f64 %267 #s(literal -1 binary64)) %550 = (*.f64 %205 #s(literal -1 binary64)) %555 = (*.f64 %205 #s(literal 1 binary64)) %566 = (*.f64 %530 x) %574 = (*.f64 %10 %175) %577 = (*.f64 %8 %541) %580 = (*.f64 %8 %286) %583 = (*.f64 %8 %267) %585 = (*.f64 %8 %10) %587 = (*.f64 %10 %541) %589 = (*.f64 %10 %8) %591 = (*.f64 %10 %286) %600 = (*.f64 %8 %550) %603 = (*.f64 %8 %555) %606 = (*.f64 %8 %213) %609 = (*.f64 %8 %205) %639 = (*.f64 %213 %8) %642 = (*.f64 %205 %8) %651 = (*.f64 %213 %10) %662 = (*.f64 %286 %8) %667 = (*.f64 #s(literal -1 binary64) %425) %670 = (/.f64 %529 %10) %673 = (fma.f64 %265 %8 %213) %676 = (fma.f64 %213 %8 %662) %678 = (neg.f64 %530) %680 = (fma.f64 %213 %10 %284) %683 = (fma.f64 %205 %8 %287) %686 = (fma.f64 %286 %8 %639) %689 = (fma.f64 %286 %10 %642) %692 = (fma.f64 %267 %8 %651) %695 = (fma.f64 %213 %8 %580) %698 = (fma.f64 %213 %10 %583) %701 = (fma.f64 %205 %8 %591) %704 = (fma.f64 %286 %8 %606) %707 = (fma.f64 %286 %10 %609) %710 = (*.f64 %10 %213) %711 = (fma.f64 %267 %8 %710) %714 = (-.f64 %287 %606) %717 = (-.f64 %281 %710) %720 = (neg.f64 %529) %759 = (/.f64 %286 %10) %762 = (/.f64 %452 %10) %764 = (/.f64 %454 %10) %773 = (*.f64 %166 %175) %795 = (+.f64 %341 x) %807 = (/.f64 %639 %530) %810 = (/.f64 %662 %530) %812 = (/.f64 %651 %585) %815 = (/.f64 %281 %530) %827 = (/.f64 %219 %10) %830 = (/.f64 %216 %10) %832 = (/.f64 %428 %10) %834 = (/.f64 %480 %10) %840 = (/.f64 %566 %530) %868 = (*.f64 %298 %389) %870 = (/.f64 %389 %10) %873 = (*.f64 %406 #s(literal 1 binary64)) %876 = (*.f64 #s(literal -1 binary64) %389) %893 = (/.f64 %408 %10) %895 = (/.f64 %410 %10) %909 = (/.f64 %392 %10) %911 = (/.f64 %417 %10) %915 = (fma.f64 %256 y x) %922 = (*.f64 %175 %256) %927 = (*.f64 %256 y) x y #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %3) %3 (*.f64 x y) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) #s(literal 2 binary64) #s(literal 1/2 binary64) (*.f64 %18 x) (*.f64 %20 y) %22 (*.f64 %3 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %22) (*.f64 y %20) (*.f64 x %18) (pow.f64 %22 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) %33 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 2 binary64) %3)) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) %3)) (*.f64 #s(literal 1/2 binary64) %32) (*.f64 #s(literal 1 binary64) %33) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 (-.f64 %43 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %43 #s(literal 1 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (neg.f64 %43) #s(literal -2 binary64)) (/.f64 %43 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %33 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %32)) (fma.f64 %18 x #s(literal -1 binary64)) (fma.f64 %20 y #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %3 #s(literal -1 binary64)) (fma.f64 %3 #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %22 #s(literal -1 binary64)) (fma.f64 y %20 #s(literal -1 binary64)) (fma.f64 x %18 #s(literal -1 binary64)) (-.f64 (-.f64 %22 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) %84) (-.f64 %33 #s(literal 0 binary64)) (-.f64 %22 #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (neg.f64 %84)) (+.f64 #s(literal -1 binary64) %22) (+.f64 %22 #s(literal -1 binary64)) #s(literal -2 binary64) (*.f64 %10 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %10) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 (+.f64 %95 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 %99 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) %95) #s(literal 2 binary64)) (/.f64 (-.f64 %95 #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %95 #s(literal 4 binary64) #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %95 %8 %108) %108) (/.f64 (fma.f64 %95 %10 %111) %111) (/.f64 (fma.f64 %95 #s(literal -2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %95 #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %95 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %95 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %99 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %99 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %99 #s(literal 1/2 binary64) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %99 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %99 #s(literal 1 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %95)) #s(literal 8 binary64)) (/.f64 (fma.f64 %8 #s(literal 2 binary64) (*.f64 %8 %95)) (*.f64 %8 #s(literal 2 binary64))) (/.f64 (fma.f64 %10 #s(literal 2 binary64) (*.f64 %10 %95)) (*.f64 %10 #s(literal 2 binary64))) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %95)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %95)) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %95)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %95)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %95 #s(literal 2 binary64)) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %95 #s(literal -2 binary64)) #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (neg.f64 %99) #s(literal -2 binary64)) (/.f64 %99 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 %11)) (/.f64 #s(literal 1 binary64) %166) (neg.f64 %8) (fma.f64 %10 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %98 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %10 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %3 #s(literal 2 binary64)) %10 (fma.f64 x y #s(literal 2 binary64)) (-.f64 %98 #s(literal -1 binary64)) (-.f64 #s(literal 2 binary64) %176) (-.f64 %3 #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) %3)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) %176)) (-.f64 #s(literal 1 binary64) (neg.f64 %98)) (+.f64 (/.f64 (*.f64 %98 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 %98 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %190 #s(literal 2 binary64)) (+.f64 %98 #s(literal 1 binary64)) (+.f64 %10 #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %98)) (+.f64 #s(literal 2 binary64) %190) (+.f64 #s(literal 2 binary64) %3) (+.f64 %3 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %98)) (+.f64 #s(literal 1 binary64) %98) (*.f64 %202 %8) (*.f64 %8 %202) %205 (*.f64 #s(literal 1 binary64) %205) (*.f64 x %10) (pow.f64 %205 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %205 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64))) (neg.f64 %213) (fma.f64 %215 y %216) (fma.f64 %98 x x) (fma.f64 %216 #s(literal 1 binary64) %219) (fma.f64 %20 #s(literal 4 binary64) %219) (fma.f64 #s(literal 1/2 binary64) %222 %219) (fma.f64 #s(literal 2 binary64) x %219) (fma.f64 %3 x %216) (fma.f64 #s(literal 1 binary64) %216 %219) (fma.f64 #s(literal 1 binary64) %219 %216) (fma.f64 y %215 %216) (fma.f64 x %98 x) (fma.f64 x #s(literal 2 binary64) %219) (fma.f64 x %3 %216) (-.f64 %216 (*.f64 %202 %3)) (-.f64 %216 (*.f64 %176 x)) (-.f64 %216 (neg.f64 %219)) (-.f64 %219 (*.f64 %202 #s(literal 2 binary64))) (-.f64 %219 (*.f64 #s(literal -2 binary64) x)) (-.f64 %219 (neg.f64 %216)) (+.f64 %244 x) (+.f64 %246 x) (+.f64 %216 %219) (+.f64 %219 %216) (+.f64 x %244) (+.f64 x %246) (*.f64 #s(literal 1 binary64) %256) (pow.f64 %256 #s(literal 1 binary64)) %256 (/.f64 #s(literal 1 binary64) (pow.f64 %256 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64))) (*.f64 %175 #s(literal 2 binary64)) (*.f64 %265 %10) (*.f64 %267 #s(literal 1 binary64)) (*.f64 %10 %265) (*.f64 #s(literal -2 binary64) %271) %267 (*.f64 #s(literal 1/2 binary64) %273) (*.f64 #s(literal 2 binary64) %175) (*.f64 #s(literal 1 binary64) %267) (*.f64 y %277) (*.f64 y #s(literal -2 binary64)) (pow.f64 %267 #s(literal 1 binary64)) (/.f64 (neg.f64 %281) %8) (/.f64 %284 %8) (/.f64 %287 %8) (/.f64 %281 %10) (/.f64 #s(literal 1 binary64) (pow.f64 %267 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64))) (neg.f64 (*.f64 %265 %8)) (neg.f64 %286) (fma.f64 %297 %298 %300) (fma.f64 %297 %298 %303) (fma.f64 %297 %298 %305) (fma.f64 %98 %265 %265) (fma.f64 %270 #s(literal -2 binary64) %300) (fma.f64 %270 #s(literal -2 binary64) %303) (fma.f64 %270 #s(literal -2 binary64) %305) (fma.f64 #s(literal -1 binary64) y %311) (fma.f64 %166 %267 %300) (fma.f64 %166 %267 %303) (fma.f64 %166 %267 %305) (fma.f64 %265 %98 %316) (fma.f64 %265 #s(literal 2 binary64) %318) (fma.f64 %265 %3 %320) (fma.f64 %265 #s(literal 1 binary64) %322) (fma.f64 %286 %324 %300) (fma.f64 %286 %324 %303) (fma.f64 %286 %324 %305) (fma.f64 %267 %166 %300) (fma.f64 %267 %166 %303) (fma.f64 %267 %166 %305) (fma.f64 %264 y %300) (fma.f64 %264 y %303) (fma.f64 %264 y %305) (fma.f64 #s(literal -2 binary64) %270 %300) (fma.f64 #s(literal -2 binary64) %270 %303) (fma.f64 #s(literal -2 binary64) %270 %305) (fma.f64 #s(literal 2 binary64) %337 %300) (fma.f64 #s(literal 2 binary64) %337 %303) (fma.f64 #s(literal 2 binary64) %337 %305) (fma.f64 #s(literal 2 binary64) %341 %300) (fma.f64 #s(literal 2 binary64) %341 %303) (fma.f64 #s(literal 2 binary64) %341 %305) (fma.f64 #s(literal 2 binary64) %265 %345) (fma.f64 %3 %265 %347) (fma.f64 #s(literal 1 binary64) %175 %175) (fma.f64 #s(literal 1 binary64) %265 %300) (fma.f64 #s(literal 1 binary64) %265 %303) (fma.f64 #s(literal 1 binary64) %265 %305) (fma.f64 y #s(literal -1 binary64) %353) (fma.f64 y %264 %300) (fma.f64 y %264 %303) (fma.f64 y %264 %305) (-.f64 %175 y) (+.f64 %359 %361) (+.f64 %361 %359) (+.f64 %365 %367) (+.f64 %367 %365) (+.f64 %300 %265) (+.f64 %303 %265) (+.f64 %353 %353) (+.f64 %322 %316) (+.f64 %320 %318) (+.f64 %318 %320) (+.f64 %316 %322) (+.f64 %311 %311) (+.f64 %305 %265) (+.f64 %347 %345) (+.f64 %345 %347) (+.f64 %175 %175) (+.f64 %265 %300) (+.f64 %265 %303) (+.f64 %265 %305) (*.f64 %390 #s(literal 1/2 binary64)) (*.f64 %392 #s(literal 2 binary64)) (*.f64 %389 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %389) (pow.f64 %389 #s(literal 1 binary64)) %389 (/.f64 (neg.f64 %390) #s(literal -2 binary64)) (/.f64 %390 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %389 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64))) (neg.f64 %404) (neg.f64 %406) (fma.f64 %390 #s(literal 1/2 binary64) %408) (fma.f64 %390 #s(literal 1/2 binary64) %410) (fma.f64 %392 #s(literal 2 binary64) %408) (fma.f64 %392 #s(literal 2 binary64) %410) (fma.f64 %389 #s(literal 1/2 binary64) %392) (fma.f64 %389 #s(literal 1 binary64) %408) (fma.f64 %389 #s(literal 1 binary64) %410) (fma.f64 #s(literal 1/2 binary64) %389 %417) (fma.f64 #s(literal 1 binary64) %389 %408) (fma.f64 #s(literal 1 binary64) %389 %410) (+.f64 %392 %392) (+.f64 %417 %417) (+.f64 %389 %408) (+.f64 %389 %410) (*.f64 %426 #s(literal 1/2 binary64)) (*.f64 %428 #s(literal 2 binary64)) (*.f64 %425 #s(literal 1 binary64)) (*.f64 %10 %431) (*.f64 #s(literal 1 binary64) %425) (pow.f64 %425 #s(literal 1 binary64)) (/.f64 (neg.f64 %426) #s(literal -2 binary64)) (/.f64 %426 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %425 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64))) (neg.f64 %443) (neg.f64 %445) (neg.f64 %442) (fma.f64 %215 y %448) (fma.f64 %215 y %450) (fma.f64 %426 #s(literal 1/2 binary64) %452) (fma.f64 %426 #s(literal 1/2 binary64) %454) (fma.f64 %428 #s(literal 2 binary64) %452) (fma.f64 %428 #s(literal 2 binary64) %454) (fma.f64 %216 #s(literal 1 binary64) %458) (fma.f64 %216 #s(literal 1 binary64) %460) (fma.f64 %20 #s(literal 4 binary64) %458) (fma.f64 %20 #s(literal 4 binary64) %460) (fma.f64 %175 #s(literal 2 binary64) %205) (fma.f64 %202 %8 %267) (fma.f64 %265 %10 %205) (fma.f64 %8 %202 %267) (fma.f64 %425 #s(literal 1/2 binary64) %428) (fma.f64 %425 #s(literal 1 binary64) %452) (fma.f64 %425 #s(literal 1 binary64) %454) (fma.f64 %267 #s(literal 1 binary64) %205) (fma.f64 %10 %265 %205) (fma.f64 %10 %431 %452) (fma.f64 %10 %431 %454) %425 (fma.f64 #s(literal -2 binary64) %271 %205) (fma.f64 #s(literal -2 binary64) y %205) (fma.f64 #s(literal 1/2 binary64) %273 %205) (fma.f64 #s(literal 1/2 binary64) %222 %458) (fma.f64 #s(literal 1/2 binary64) %222 %460) (fma.f64 #s(literal 1/2 binary64) %425 %480) (fma.f64 #s(literal 2 binary64) %175 %205) (fma.f64 #s(literal 2 binary64) x %458) (fma.f64 #s(literal 2 binary64) x %460) (fma.f64 %3 x %448) (fma.f64 %3 x %450) (fma.f64 #s(literal 1 binary64) %216 %458) (fma.f64 #s(literal 1 binary64) %216 %460) (fma.f64 #s(literal 1 binary64) %219 %448) (fma.f64 #s(literal 1 binary64) %219 %450) (fma.f64 #s(literal 1 binary64) %491 %175) (fma.f64 #s(literal 1 binary64) %175 %491) (fma.f64 #s(literal 1 binary64) %425 %452) (fma.f64 #s(literal 1 binary64) %425 %454) (fma.f64 #s(literal 1 binary64) %267 %205) (fma.f64 #s(literal 1 binary64) %205 %267) (fma.f64 y %215 %448) (fma.f64 y %215 %450) (fma.f64 y %277 %205) (fma.f64 y #s(literal -2 binary64) %205) (fma.f64 x %10 %267) (fma.f64 x #s(literal 2 binary64) %458) (fma.f64 x #s(literal 2 binary64) %460) (fma.f64 x %3 %448) (fma.f64 x %3 %450) (-.f64 %491 y) (-.f64 %175 %508) (-.f64 %267 %213) (-.f64 %205 %286) (+.f64 %512 %219) (+.f64 %514 %216) (+.f64 %428 %428) (+.f64 %480 %480) (+.f64 %216 %458) (+.f64 %216 %460) (+.f64 %219 %448) (+.f64 %219 %450) (+.f64 %491 %175) (+.f64 %175 %491) (+.f64 %425 %452) (+.f64 %425 %454) (+.f64 %267 %205) (+.f64 %205 %267) (*.f64 %426 %298) (*.f64 %529 %531) (*.f64 %324 %442) (*.f64 %166 %425) (*.f64 %442 %324) (*.f64 %425 %166) (*.f64 #s(literal 2 binary64) %537) (*.f64 #s(literal 1 binary64) %431) (pow.f64 %431 #s(literal 1 binary64)) (/.f64 (fma.f64 %205 #s(literal -1 binary64) %541) %8) (/.f64 (fma.f64 %8 x %541) %8) (/.f64 (fma.f64 %205 #s(literal -1 binary64) %286) %8) (/.f64 (fma.f64 %205 #s(literal 1 binary64) %267) %10) (/.f64 (fma.f64 %267 #s(literal -1 binary64) %550) %8) (/.f64 (fma.f64 #s(literal 2 binary64) y %550) %8) (/.f64 (fma.f64 #s(literal -2 binary64) y %555) %10) (/.f64 (fma.f64 %267 #s(literal -1 binary64) %213) %8) (/.f64 (-.f64 %550 %267) %8) (/.f64 (-.f64 %555 %286) %10) (/.f64 (-.f64 %541 %205) %8) (/.f64 (fma.f64 %281 %530 (*.f64 %530 %566)) (*.f64 %530 %530)) (/.f64 (fma.f64 y %8 (*.f64 %8 %508)) %530) (/.f64 (fma.f64 %491 %10 %574) %530) (/.f64 (fma.f64 %550 %8 %577) %530) (/.f64 (fma.f64 %550 %8 %580) %530) (/.f64 (fma.f64 %550 %10 %583) %585) (/.f64 (fma.f64 %555 %8 %587) %589) (/.f64 (fma.f64 %555 %8 %591) %589) (/.f64 (fma.f64 %555 %10 %281) %530) (/.f64 (fma.f64 %213 %8 %577) %530) (/.f64 (fma.f64 %205 %8 %587) %589) (/.f64 (fma.f64 %541 %8 %600) %530) (/.f64 (fma.f64 %541 %10 %603) %585) (/.f64 (fma.f64 %541 %8 %606) %530) (/.f64 (fma.f64 %541 %10 %609) %585) (/.f64 (fma.f64 %286 %8 %600) %530) (/.f64 (fma.f64 %286 %10 %603) %585) (/.f64 (fma.f64 %267 %8 (*.f64 %10 %550)) %589) (/.f64 (fma.f64 %267 %10 (*.f64 %10 %555)) %530) (/.f64 (-.f64 (*.f64 y %8) (*.f64 %8 %491)) %530) (/.f64 (-.f64 (*.f64 %491 %8) %574) %589) (/.f64 (-.f64 (*.f64 %491 %10) (*.f64 %10 y)) %530) (/.f64 (-.f64 (*.f64 %550 %8) %583) %530) (/.f64 (-.f64 (*.f64 %555 %8) %281) %589) (/.f64 (-.f64 %639 %583) %530) (/.f64 (-.f64 %642 %281) %589) (/.f64 (-.f64 (*.f64 %550 %10) %580) %585) (/.f64 (-.f64 (*.f64 %555 %10) %591) %530) (/.f64 (-.f64 %651 %580) %585) (/.f64 (-.f64 %566 %591) %530) (/.f64 (-.f64 (*.f64 %541 %10) %606) %585) (/.f64 (-.f64 (*.f64 %541 %8) %609) %530) (/.f64 (-.f64 %662 %609) %530) (/.f64 (-.f64 %284 %566) %589) (/.f64 (neg.f64 %667) %10) (/.f64 (neg.f64 %670) %8) (/.f64 (neg.f64 %673) %10) (/.f64 (neg.f64 %676) %678) (/.f64 (neg.f64 %680) %530) (/.f64 (neg.f64 %683) %530) (/.f64 (neg.f64 %686) %678) (/.f64 (neg.f64 %689) %530) (/.f64 (neg.f64 %692) %530) (/.f64 (neg.f64 %695) %678) (/.f64 (neg.f64 %698) %530) (/.f64 (neg.f64 %701) %530) (/.f64 (neg.f64 %704) %678) (/.f64 (neg.f64 %707) %530) (/.f64 (neg.f64 %711) %530) (/.f64 (neg.f64 %714) %530) (/.f64 (neg.f64 %717) %678) (/.f64 (neg.f64 %720) (neg.f64 %678)) (/.f64 %667 %8) (/.f64 %670 %10) (/.f64 %443 %8) (/.f64 %445 %8) (/.f64 %673 %8) (/.f64 %676 %530) (/.f64 %680 %585) (/.f64 %683 %589) (/.f64 %686 %530) (/.f64 %689 %585) (/.f64 %692 %589) (/.f64 %695 %530) (/.f64 %698 %585) (/.f64 %701 %589) (/.f64 %704 %530) (/.f64 %707 %585) (/.f64 %711 %589) (/.f64 %714 %585) (/.f64 %717 %530) (/.f64 %720 %678) (/.f64 %529 %530) (/.f64 %442 %8) (/.f64 %425 %10) (/.f64 #s(literal 1 binary64) (pow.f64 %431 %11)) (/.f64 #s(literal 1 binary64) (/.f64 %530 %529)) (/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %8 %442)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %425)) (neg.f64 (*.f64 %166 %442)) (neg.f64 (-.f64 %759 x)) (fma.f64 %426 %298 %762) (fma.f64 %426 %298 %764) (fma.f64 %297 %298 x) (fma.f64 %270 #s(literal -2 binary64) x) (fma.f64 %529 %531 %762) (fma.f64 %529 %531 %764) (fma.f64 %324 %442 %762) (fma.f64 %324 %442 %764) (fma.f64 %491 %166 %337) (fma.f64 %166 %491 %773) (fma.f64 %166 %425 %762) (fma.f64 %166 %425 %764) (fma.f64 %166 %267 x) (fma.f64 %442 %324 %762) (fma.f64 %442 %324 %764) (fma.f64 %425 %166 %762) (fma.f64 %425 %166 %764) (fma.f64 %286 %324 x) (fma.f64 %267 %166 x) %431 (fma.f64 #s(literal -2 binary64) %270 x) (fma.f64 #s(literal 2 binary64) %537 %762) (fma.f64 #s(literal 2 binary64) %537 %764) (fma.f64 #s(literal 2 binary64) %337 x) (fma.f64 #s(literal 2 binary64) %341 x) (fma.f64 #s(literal 1 binary64) %265 x) (fma.f64 #s(literal 1 binary64) %431 %762) (fma.f64 #s(literal 1 binary64) %431 %764) (fma.f64 y %264 x) (-.f64 %341 (+.f64 %270 %202)) (-.f64 %795 %270) (-.f64 %265 %202) (-.f64 x (*.f64 %286 %166)) (-.f64 x (*.f64 #s(literal 2 binary64) %270)) (-.f64 x (*.f64 %175 %264)) (-.f64 x (neg.f64 %265)) (-.f64 x %759) (+.f64 %807 (/.f64 %580 %530)) (+.f64 %807 %810) (+.f64 %812 (/.f64 %583 %585)) (+.f64 %812 %815) (+.f64 %810 %807) (+.f64 %810 (/.f64 %606 %530)) (+.f64 (/.f64 (fma.f64 %8 x y) %8) %341) (+.f64 (/.f64 (-.f64 %213 %175) %8) %341) (+.f64 (/.f64 %512 %10) %827) (+.f64 (/.f64 %514 %10) %830) (+.f64 %832 %832) (+.f64 %834 %834) (+.f64 (*.f64 %166 %491) %773) (+.f64 (*.f64 %491 %166) %337) (+.f64 %840 (/.f64 %591 %589)) (+.f64 %840 %815) (+.f64 %815 (/.f64 %651 %589)) (+.f64 %815 (/.f64 %710 %589)) (+.f64 %815 %840) (+.f64 %341 %795) (+.f64 %795 %341) (+.f64 %830 (/.f64 %458 %10)) (+.f64 %830 (/.f64 %460 %10)) (+.f64 %827 (/.f64 %448 %10)) (+.f64 %827 (/.f64 %450 %10)) (+.f64 %265 x) (+.f64 %431 %762) (+.f64 %431 %764) (+.f64 x %265) (*.f64 %390 %298) (*.f64 %324 %406) (*.f64 %166 %389) (*.f64 %406 %324) (*.f64 %389 %166) (*.f64 #s(literal 2 binary64) %868) (*.f64 #s(literal 1 binary64) %870) (pow.f64 %870 #s(literal 1 binary64)) (/.f64 (neg.f64 %873) %10) (/.f64 (neg.f64 %876) %10) (/.f64 %873 %8) (/.f64 %876 %8) (/.f64 %404 %8) (/.f64 %406 %8) %870 (/.f64 #s(literal 1 binary64) (pow.f64 %870 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %8 %406)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %389)) (neg.f64 (/.f64 %389 %8)) (fma.f64 %390 %298 %893) (fma.f64 %390 %298 %895) (fma.f64 %324 %406 %893) (fma.f64 %324 %406 %895) (fma.f64 %166 %389 %893) (fma.f64 %166 %389 %895) (fma.f64 %406 %324 %893) (fma.f64 %406 %324 %895) (fma.f64 %389 %166 %893) (fma.f64 %389 %166 %895) (fma.f64 #s(literal 2 binary64) %868 %893) (fma.f64 #s(literal 2 binary64) %868 %895) (fma.f64 #s(literal 1 binary64) %870 %893) (fma.f64 #s(literal 1 binary64) %870 %895) (+.f64 %909 %909) (+.f64 %911 %911) (+.f64 %870 %893) (+.f64 %870 %895) (*.f64 #s(literal 1 binary64) %915) (pow.f64 %915 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %915 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %915 #s(literal -1 binary64))) (neg.f64 (-.f64 %922 x)) (neg.f64 (neg.f64 %915)) %915 (fma.f64 #s(literal 1 binary64) %927 x) (fma.f64 y %256 x) (-.f64 %927 %202) (-.f64 x %922) (+.f64 %927 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %256)) y)) (+.f64 x (neg.f64 %922)) (+.f64 x %927) |
Compiled 647 to 1 272 computations (-96.6% saved)
Compiled 179 to 689 computations (-284.9% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 178 | 1 | 179 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 3 | 3 |
| Total | 179 | 6 | 185 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (fma.f64 y (/.f64 #s(literal -2 binary64) (fma.f64 y x #s(literal 2 binary64))) x) |
| ▶ | 66.2% | (fma.f64 y (approx (/ -2 (- (* y x) -2)) (*.f64 (fma.f64 y x #s(literal -2 binary64)) #s(literal 1/2 binary64))) x) |
| ✓ | 77.7% | %22 = (fma.f64 y x #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 %22 x)) %22) |
| ✓ | 38.2% | (/.f64 (approx (- (* (+ (* y x) 2) x) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (fma.f64 y x #s(literal 2 binary64))) |
| ✓ | 61.5% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) (/.f64 #s(literal 2 binary64) x))) |
| ✓ | 76.9% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
Compiled 6 to 19 computations (-216.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 310 | 1336 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (fma.f64 y x #s(literal -2 binary64)) %5 = (*.f64 %4 #s(literal 1/2 binary64)) %10 = (approx (/ -2 (- (* y x) -2)) %5) x y #s(literal 1/2 binary64) #s(literal -2 binary64) %4 %5 %10 (fma.f64 y %10 x) |
| Outputs |
|---|
%5 = (* y x) %7 = (+ %5 -2) %10 = (*.f64 x y) %15 = (* %7 1/2) %19 = (*.f64 #s(literal 1/2 binary64) %10) %21 = (-.f64 %19 #s(literal 1 binary64)) %24 = (/ -2 (- %5 -2)) %26 = (pow.f64 y #s(literal 2 binary64)) %27 = (*.f64 x %26) %30 = (*.f64 #s(literal -1/2 binary64) y) %37 = (pow.f64 y #s(literal 3 binary64)) %38 = (*.f64 x %37) %49 = (+ (* y %24) x) %50 = (*.f64 #s(literal -1 binary64) y) %52 = (*.f64 #s(literal 1/2 binary64) %26) %63 = (pow.f64 y #s(literal 4 binary64)) %64 = (*.f64 x %63) %74 = (/.f64 #s(literal 1 binary64) x) %75 = (*.f64 #s(literal 2 binary64) %74) %86 = (/.f64 #s(literal 1 binary64) %27) %87 = (*.f64 #s(literal 4 binary64) %86) %88 = (/.f64 #s(literal 1 binary64) y) %89 = (*.f64 #s(literal 2 binary64) %88) %93 = (/.f64 #s(literal 4 binary64) %27) %95 = (pow.f64 x #s(literal 2 binary64)) %96 = (*.f64 %95 %37) %103 = (pow.f64 x #s(literal 3 binary64)) %113 = (/.f64 #s(literal 1 binary64) %95) %114 = (*.f64 #s(literal 2 binary64) %113) %118 = (*.f64 %103 y) %120 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %118)) %124 = (/.f64 #s(literal 1 binary64) %118) %127 = (pow.f64 x #s(literal 4 binary64)) %147 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %26)) %186 = (*.f64 %95 y) %188 = (*.f64 #s(literal -1/2 binary64) x) %206 = (*.f64 #s(literal 1/2 binary64) x) %220 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %186)) %224 = (/.f64 #s(literal 4 binary64) %186) %225 = (*.f64 %103 %26) %227 = (fma.f64 #s(literal 2 binary64) %74 (/.f64 #s(literal 8 binary64) %225)) %233 = (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %127 %37)) %224) %236 = (fma.f64 #s(literal 2 binary64) %74 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %225))) %263 = (*.f64 #s(literal 4 binary64) %113) %264 = (*.f64 #s(literal 8 binary64) %124) %272 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %103)) %275 = (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %127 y))) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 #s(literal -2 binary64)) (approx %7 (-.f64 %10 #s(literal 2 binary64))) (approx %15 #s(literal -1 binary64)) (approx %15 %21) (approx %24 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/4 binary64) %27) %30)) #s(literal 1 binary64))) (approx %24 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal 1/8 binary64) %38) (*.f64 #s(literal 1/4 binary64) %26))) %30)) #s(literal 1 binary64))) (approx %49 %50) (approx %49 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) %52)))) (approx %49 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %38 %52))))) (approx %49 (fma.f64 #s(literal -1 binary64) y (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %26 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %37 (*.f64 #s(literal 1/8 binary64) %64)))))))) (approx %7 %10) (approx %7 (*.f64 x (-.f64 y %75))) (approx %15 %19) (approx %15 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) y) %74))) (approx %24 (/.f64 #s(literal -2 binary64) %10)) (approx %24 (/.f64 (-.f64 %87 %89) x)) (approx %24 (/.f64 (-.f64 %93 (fma.f64 #s(literal 2 binary64) %88 (/.f64 #s(literal 8 binary64) %96))) x)) (approx %24 (/.f64 (-.f64 (fma.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %103 %63)) %93) (fma.f64 #s(literal 2 binary64) %88 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %96)))) x)) (approx %49 (*.f64 x (-.f64 #s(literal 1 binary64) %114))) (approx %49 (*.f64 x (-.f64 %120 %114))) (approx %49 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %124)) (fma.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %127 %26)) %114)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %75)))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %74)))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %89 %87) x))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %147 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %38))) x) %89) x))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %37)) (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %64))) x) %147) x) %89) x))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %114 #s(literal 1 binary64))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %114 %120)))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) %88) (*.f64 #s(literal 8 binary64) %86)) %103) %114) #s(literal 1 binary64))))) (approx y y) (approx %24 (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/4 binary64) %186) %188)) #s(literal 1 binary64))) (approx %24 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/8 binary64) %118) (*.f64 #s(literal 1/4 binary64) %95))) %188)) #s(literal 1 binary64))) (approx %49 (+.f64 x %50)) (approx %49 (+.f64 x (*.f64 y %21))) (approx %49 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %186 %206)) #s(literal 1 binary64))))) (approx %7 (*.f64 y (-.f64 x %89))) (approx %15 (*.f64 y (-.f64 %206 %88))) (approx %24 (/.f64 (-.f64 %220 %75) y)) (approx %24 (/.f64 (-.f64 %224 %227) y)) (approx %24 (/.f64 (-.f64 %233 %236) y)) (approx %49 (-.f64 x %75)) (approx %49 (-.f64 (+.f64 x %220) %75)) (approx %49 (-.f64 (+.f64 x %224) %227)) (approx %49 (-.f64 (+.f64 x %233) %236)) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %89)))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %88)))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %75 %220) y))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %263 %264) y) %75) y))) (approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %272 %275) y) %263) y) %75) y))) (approx %49 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %264 %263) y))) %75)) (approx %49 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %275 %272) y)) %263) y))) %75)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | inf |
| 2.0ms | y | inf |
| 2.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 45 |
| 0 | 15 | 45 |
| 1 | 48 | 45 |
| 2 | 117 | 45 |
| 3 | 295 | 45 |
| 4 | 988 | 45 |
| 0 | 4071 | 45 |
| 0 | 4276 | 43 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (fma.f64 y x #s(literal -2 binary64)) %5 = (*.f64 %4 #s(literal 1/2 binary64)) %10 = (approx (/ -2 (- (* y x) -2)) %5) x y #s(literal 1/2 binary64) #s(literal -2 binary64) %4 %5 %10 (fma.f64 y %10 x) |
| Outputs |
|---|
%5 = (fma.f64 y x #s(literal -2 binary64)) %8 = (*.f64 y x) %11 = (-.f64 (*.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64)) %12 = (*.f64 %11 #s(literal 1 binary64)) %16 = (*.f64 %11 #s(literal -2 binary64)) %21 = (*.f64 %11 #s(literal -1 binary64)) %24 = (*.f64 %11 #s(literal 2 binary64)) %33 = (fma.f64 y x #s(literal -1 binary64)) %34 = (*.f64 %33 #s(literal 2 binary64)) %35 = (-.f64 %34 #s(literal 2 binary64)) %59 = (E.f64 ) %61 = (*.f64 #s(literal 2 binary64) %59) %102 = (-.f64 #s(literal 2 binary64) %8) %104 = (neg.f64 y) %105 = (neg.f64 x) %118 = (*.f64 %105 y) %133 = (*.f64 %5 #s(literal 1/2 binary64)) %137 = (*.f64 %8 #s(literal 1/2 binary64)) %138 = (*.f64 %137 #s(literal 2 binary64)) %139 = (-.f64 %138 #s(literal 2 binary64)) %168 = (*.f64 (*.f64 #s(literal -1/2 binary64) y) x) %175 = (*.f64 #s(literal 1/2 binary64) y) %177 = (*.f64 #s(literal 1/2 binary64) x) %197 = (approx (/ -2 (- (* y x) -2)) %133) %202 = (neg.f64 %197) %204 = (fma.f64 %197 y x) %213 = (*.f64 %197 y) x y #s(literal 1/2 binary64) #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %5) (pow.f64 %5 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %12) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %16) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) %21) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %24) #s(literal 4 binary64)) (/.f64 (+.f64 %11 #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %11) #s(literal 2 binary64)) (/.f64 (-.f64 %11 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %35 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %11 #s(literal 1 binary64) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %11 #s(literal -2 binary64) #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %11 #s(literal -1 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %11 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %11)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %11)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %11)) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %11)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %11 %59) %61) %61) (/.f64 (-.f64 (*.f64 %11 #s(literal 4 binary64)) #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 %21 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %24 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %12 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %16 #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %11 #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal -1 binary64)) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal 1 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %35 #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 %35) #s(literal -2 binary64)) (/.f64 %35 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (neg.f64 %102) (fma.f64 %104 %105 #s(literal -2 binary64)) (fma.f64 %105 %104 #s(literal -2 binary64)) (fma.f64 #s(literal 1 binary64) %33 #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %8 #s(literal -2 binary64)) %5 (fma.f64 x y #s(literal -2 binary64)) (-.f64 (/.f64 %34 #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 %33 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (-.f64 %33 #s(literal 1 binary64)) (-.f64 %8 #s(literal 2 binary64)) (-.f64 %5 #s(literal 0 binary64)) (-.f64 #s(literal -2 binary64) %118) (+.f64 %33 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) %118)) (+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) %8)) (+.f64 #s(literal -1 binary64) %33) (+.f64 %8 #s(literal -2 binary64)) (+.f64 #s(literal -2 binary64) %8) (*.f64 (*.f64 %5 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %102) (*.f64 %102 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %133) %133 (*.f64 #s(literal 1/2 binary64) %5) (pow.f64 %133 #s(literal 1 binary64)) (/.f64 (-.f64 %139 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal -1 binary64)) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal 1 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 %139) #s(literal -2 binary64)) (/.f64 %139 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) %137)) (neg.f64 (-.f64 %168 #s(literal -1 binary64))) (neg.f64 (*.f64 %102 #s(literal 1/2 binary64))) (fma.f64 (*.f64 %8 #s(literal 1 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 %175 x #s(literal -1 binary64)) (fma.f64 %177 y #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) %137 #s(literal -1 binary64)) (fma.f64 %8 #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %8 #s(literal -1 binary64)) (fma.f64 y %177 #s(literal -1 binary64)) (fma.f64 x %175 #s(literal -1 binary64)) (-.f64 (/.f64 %138 #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 %137 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (-.f64 %137 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %168) (-.f64 %133 #s(literal 0 binary64)) (+.f64 %137 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %137) (*.f64 #s(literal 1 binary64) %197) (pow.f64 %197 #s(literal 1 binary64)) %197 (/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64))) (neg.f64 %202) (*.f64 #s(literal 1 binary64) %204) (pow.f64 %204 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64))) (neg.f64 (neg.f64 %204)) (fma.f64 %202 %104 x) (fma.f64 %104 %202 x) (fma.f64 #s(literal 1 binary64) %213 x) %204 (fma.f64 y %197 x) (-.f64 %213 %105) (-.f64 x (*.f64 %104 %197)) (+.f64 %213 x) (+.f64 x %213) |
Compiled 163 to 439 computations (-169.3% saved)
Compiled 53 to 286 computations (-439.6% saved)
6 alts after pruning (0 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 53 | 0 | 53 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 53 | 6 | 59 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (fma.f64 y (/.f64 #s(literal -2 binary64) (fma.f64 y x #s(literal 2 binary64))) x) |
| ✓ | 66.2% | (fma.f64 y (approx (/ -2 (- (* y x) -2)) (*.f64 (fma.f64 y x #s(literal -2 binary64)) #s(literal 1/2 binary64))) x) |
| ✓ | 77.7% | %22 = (fma.f64 y x #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 %22 x)) %22) |
| ✓ | 38.2% | (/.f64 (approx (- (* (+ (* y x) 2) x) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (fma.f64 y x #s(literal 2 binary64))) |
| ✓ | 61.5% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) (/.f64 #s(literal 2 binary64) x))) |
| ✓ | 76.9% | (-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
Compiled 6 to 19 computations (-216.7% saved)
Total 3.2b remaining (17.2%)
Threshold costs 0.1b (0.5%)
| 3.2b | 77.5% |
| 0.1b | 0.0% |
| 0.0b | 0.0% |
| 0.0b | 0.0% |
| Inputs |
|---|
(-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
| Outputs |
|---|
(-.f64 x (approx (/ y (+ 1 (/ (* x y) 2))) y)) |
| Inputs |
|---|
%7 = (/ y (+ 1 (/ (* x y) 2))) (-.f64 x (approx %7 y)) (-.f64 x (approx %7 (/.f64 #s(literal 2 binary64) x))) |
| Outputs |
|---|
%7 = (/ y (+ 1 (/ (* x y) 2))) %11 = (-.f64 x (approx %7 (/.f64 #s(literal 2 binary64) x))) %11 (-.f64 x (approx %7 y)) %11 |
| Inputs |
|---|
%7 = (/ y (+ 1 (/ (* x y) 2))) %14 = (* y x) %15 = (+ %14 2) %22 = (fma.f64 y x #s(literal 2 binary64)) (-.f64 x (approx %7 y)) (-.f64 x (approx %7 (/.f64 #s(literal 2 binary64) x))) (/.f64 (approx (- (* %15 x) (+ y y)) (*.f64 #s(literal -2 binary64) y)) %22) (fma.f64 y (approx (/ -2 (- %14 -2)) (*.f64 (fma.f64 y x #s(literal -2 binary64)) #s(literal 1/2 binary64))) x) (fma.f64 y (approx (/ -2 %15) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x y)) #s(literal 1 binary64))) x) (fma.f64 y (/.f64 #s(literal -2 binary64) %22) x) |
| Outputs |
|---|
(fma.f64 y (/.f64 #s(literal -2 binary64) (fma.f64 y x #s(literal 2 binary64))) x) |
| Inputs |
|---|
%7 = (/ y (+ 1 (/ (* x y) 2))) %14 = (* y x) %15 = (+ %14 2) %22 = (fma.f64 y x #s(literal 2 binary64)) (-.f64 x (approx %7 y)) (-.f64 x (approx %7 (/.f64 #s(literal 2 binary64) x))) (/.f64 (approx (- (* %15 x) (+ y y)) (*.f64 #s(literal -2 binary64) y)) %22) (fma.f64 y (approx (/ -2 (- %14 -2)) (*.f64 (fma.f64 y x #s(literal -2 binary64)) #s(literal 1/2 binary64))) x) (fma.f64 y (approx (/ -2 %15) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x y)) #s(literal 1 binary64))) x) (fma.f64 y (/.f64 #s(literal -2 binary64) %22) x) (fma.f64 (/.f64 y %22) #s(literal -2 binary64) x) |
| Outputs |
|---|
(fma.f64 (/.f64 y (fma.f64 y x #s(literal 2 binary64))) #s(literal -2 binary64) x) |
3 calls:
| 6.0ms | y |
| 6.0ms | x |
| 6.0ms | (-.f64 x (/.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x y) #s(literal 2 binary64))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 76.9% | 1 | y |
| 76.9% | 1 | x |
| 76.9% | 1 | (-.f64 x (/.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x y) #s(literal 2 binary64))))) |
Compiled 14 to 47 computations (-235.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 2.0645343699431568e+124 | 1.0813006817647976e+128 |
| 8.0ms | -1.3710647167506057e+90 | -2.9248327769404554e+89 |
| 10.0ms | 224× | 0 | valid |
Compiled 18 to 24 computations (-33.3% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)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 4 to 18 computations (-350.0% saved)
Compiled 5 to 27 computations (-440.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 722.3 MiB | 32.4% | rewrite |
| 418.1 MiB | 18.7% | sample |
| 389.9 MiB | 17.5% | reconstruct |
| 297.7 MiB | 13.3% | series |
| 142.3 MiB | 6.4% | eval |
| 58.5 MiB | 2.6% | preprocess |
| 53.3 MiB | 2.4% | regimes |
| 51.1 MiB | 2.3% | bsearch |
| 44.1 MiB | 2.0% | derivations |
| 35.6 MiB | 1.6% | prune |
| 19.3 MiB | 0.9% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 232.5 MiB | 100.0% | total |
Loading profile data...