
Time bar (total: 1.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 9 computations (18.2% saved)
| 260.0ms | 8 256× | 0 | valid |
Mul: 6.0ms (52.0% of total, 0.0 MiB)Sub: 5.0ms (43.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 95 |
| 1 | 151 | 90 |
| 2 | 441 | 90 |
| 3 | 1595 | 90 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.5% | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z))) |
(negabs x)
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 501 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 %3 z) %6 = (-.f64 #s(literal 1 binary64) %5) x #s(literal 1 binary64) y %3 z %5 %6 (*.f64 x %6) |
| Outputs |
|---|
%6 = (- 1 y) %8 = (* %6 z) %9 = (- 1 %8) %10 = (* x %9) %12 = (-.f64 #s(literal 1 binary64) y) %13 = (*.f64 z %12) %20 = (*.f64 #s(literal -1 binary64) y) %24 = (*.f64 y z) %25 = (*.f64 #s(literal -1 binary64) %24) %28 = (-.f64 #s(literal 1 binary64) z) %33 = (*.f64 x %28) %38 = (/.f64 #s(literal 1 binary64) y) %43 = (/.f64 z y) %44 = (fma.f64 #s(literal -1 binary64) z %43) %53 = (/.f64 %33 y) %79 = (-.f64 y #s(literal 1 binary64)) %80 = (*.f64 z %79) %83 = (*.f64 x %80) %87 = (/.f64 #s(literal 1 binary64) z) %93 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %10 (*.f64 x (-.f64 #s(literal 1 binary64) %13))) (approx y y) (approx %6 #s(literal 1 binary64)) (approx %6 (+.f64 #s(literal 1 binary64) %20)) (approx %8 z) (approx %8 (+.f64 z %25)) (approx %9 %28) (approx %9 (-.f64 (+.f64 #s(literal 1 binary64) %24) z)) (approx %10 %33) (approx %10 (fma.f64 x %24 %33)) (approx %6 %20) (approx %6 (*.f64 y (-.f64 %38 #s(literal 1 binary64)))) (approx %8 %25) (approx %8 (*.f64 y %44)) (approx %9 %24) (approx %9 (*.f64 y (-.f64 %38 %44))) (approx %10 (*.f64 x %24)) (approx %10 (*.f64 y (fma.f64 x z %53))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %38)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) %43))))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %28 y)) z)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 #s(literal -1 binary64) %53))))) (approx %8 %13) (approx %9 (+.f64 #s(literal 1 binary64) %80)) (approx %10 (+.f64 x %83)) (approx %9 %80) (approx %9 (*.f64 z (-.f64 (+.f64 y %87) #s(literal 1 binary64)))) (approx %10 %83) (approx %10 (*.f64 z (fma.f64 x %79 %93))) (approx %9 (*.f64 #s(literal -1 binary64) %13)) (approx %9 (*.f64 z (fma.f64 #s(literal -1 binary64) %12 %87))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x %13))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %93 (*.f64 x %12))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | z | inf |
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 28 |
| 0 | 12 | 28 |
| 1 | 39 | 28 |
| 2 | 104 | 28 |
| 3 | 373 | 28 |
| 4 | 3062 | 28 |
| 0 | 4168 | 28 |
| 0 | 4334 | 26 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 %3 z) %6 = (-.f64 #s(literal 1 binary64) %5) x #s(literal 1 binary64) y %3 z %5 %6 (*.f64 x %6) |
| Outputs |
|---|
%4 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 #s(literal 2 binary64) %4) %7 = (/.f64 %5 #s(literal 8 binary64)) %10 = (/.f64 %5 #s(literal 4 binary64)) %20 = (-.f64 #s(literal 1/2 binary64) y) %23 = (neg.f64 y) %35 = (fma.f64 #s(literal 2 binary64) y #s(literal -2 binary64)) %48 = (-.f64 y #s(literal 1 binary64)) %75 = (+.f64 y y) %76 = (neg.f64 %75) %88 = (*.f64 %4 #s(literal 1/2 binary64)) %89 = (+.f64 z z) %91 = (*.f64 %4 #s(literal 1 binary64)) %93 = (*.f64 #s(literal 1/2 binary64) z) %94 = (*.f64 %4 %93) %96 = (*.f64 #s(literal 1/2 binary64) %4) %100 = (*.f64 %4 %89) %102 = (neg.f64 z) %104 = (*.f64 %89 %4) %106 = (*.f64 %93 %4) %109 = (*.f64 z %4) %121 = (*.f64 %102 y) %131 = (*.f64 %48 z) %133 = (*.f64 %4 #s(literal 0 binary64)) %135 = (*.f64 #s(literal 0 binary64) %4) %141 = (*.f64 %23 %89) %142 = (*.f64 #s(literal -1 binary64) %102) %144 = (*.f64 %102 #s(literal -1 binary64)) %150 = (*.f64 %23 %93) %154 = (*.f64 %23 #s(literal 1/2 binary64)) %158 = (*.f64 #s(literal 1/2 binary64) %93) %159 = (fma.f64 #s(literal 1/2 binary64) z %121) %161 = (*.f64 z y) %162 = (-.f64 %93 %161) %164 = (*.f64 z %20) %166 = (*.f64 %20 z) %168 = (*.f64 %23 #s(literal 1 binary64)) %181 = (*.f64 #s(literal 1/2 binary64) %23) %223 = (*.f64 %89 %23) %234 = (*.f64 %93 %23) %238 = (*.f64 %93 #s(literal 1/2 binary64)) %305 = (fma.f64 %48 %89 #s(literal 2 binary64)) %306 = (/.f64 %305 #s(literal 8 binary64)) %308 = (/.f64 %305 #s(literal 4 binary64)) %311 = (fma.f64 %48 z #s(literal 1 binary64)) %318 = (fma.f64 %48 z #s(literal 1/2 binary64)) %330 = (fma.f64 %4 %89 #s(literal -2 binary64)) %340 = (fma.f64 z %4 #s(literal -1 binary64)) %346 = (*.f64 %102 #s(literal 2 binary64)) %347 = (-.f64 %161 #s(literal -1 binary64)) %349 = (fma.f64 z y #s(literal 1 binary64)) %351 = (fma.f64 %102 y #s(literal -1 binary64)) %352 = (neg.f64 %351) %354 = (*.f64 y %89) %355 = (+.f64 %102 #s(literal 1 binary64)) %357 = (-.f64 %102 #s(literal -1 binary64)) %359 = (*.f64 #s(literal -1 binary64) %89) %367 = (*.f64 z #s(literal -1/2 binary64)) %371 = (*.f64 y %93) %374 = (*.f64 #s(literal -1 binary64) %93) %378 = (*.f64 y #s(literal 1/2 binary64)) %381 = (*.f64 z #s(literal -2 binary64)) %385 = (*.f64 %102 #s(literal 1/2 binary64)) %389 = (neg.f64 %93) %395 = (*.f64 y #s(literal 1 binary64)) %398 = (neg.f64 %89) %404 = (*.f64 #s(literal 1/2 binary64) y) %422 = (*.f64 %48 %89) %440 = (*.f64 #s(literal 2 binary64) %102) %444 = (*.f64 %89 y) %447 = (*.f64 %89 #s(literal -1 binary64)) %451 = (*.f64 #s(literal -2 binary64) z) %460 = (*.f64 #s(literal 1/2 binary64) %102) %466 = (*.f64 %93 y) %469 = (*.f64 %93 #s(literal -1 binary64)) %475 = (*.f64 #s(literal -1/2 binary64) z) %494 = (-.f64 #s(literal 1 binary64) z) %544 = (*.f64 %311 #s(literal 1/2 binary64)) %545 = (+.f64 x x) %547 = (*.f64 %311 #s(literal 1 binary64)) %549 = (*.f64 %311 %545) %551 = (*.f64 #s(literal 1/2 binary64) x) %552 = (*.f64 %311 %551) %554 = (*.f64 #s(literal 1/2 binary64) %311) %557 = (neg.f64 x) %560 = (*.f64 %545 %311) %562 = (*.f64 %551 %311) %565 = (*.f64 %311 x) %580 = (*.f64 %131 x) %591 = (*.f64 %48 x) %592 = (*.f64 %591 #s(literal 1/2 binary64)) %593 = (*.f64 #s(literal -1 binary64) %557) %595 = (*.f64 %557 #s(literal -1 binary64)) %598 = (*.f64 %591 #s(literal 2 binary64)) %602 = (*.f64 %311 #s(literal 0 binary64)) %604 = (*.f64 #s(literal 0 binary64) %311) %610 = (*.f64 %591 %89) %614 = (*.f64 %131 %545) %621 = (*.f64 %131 #s(literal 1/2 binary64)) %625 = (*.f64 %591 %93) %629 = (*.f64 %131 %551) %636 = (*.f64 #s(literal 1/2 binary64) %551) %637 = (fma.f64 #s(literal 1/2 binary64) x %580) %639 = (*.f64 %109 x) %640 = (-.f64 %551 %639) %642 = (*.f64 x %318) %644 = (*.f64 %318 x) %651 = (*.f64 %102 x) %658 = (*.f64 z x) %662 = (*.f64 %4 x) %666 = (*.f64 #s(literal 1/2 binary64) %591) %673 = (*.f64 #s(literal 1/2 binary64) %131) %681 = (*.f64 #s(literal 2 binary64) %591) %703 = (*.f64 %557 %351) %718 = (*.f64 %89 %591) %722 = (*.f64 %545 %131) %733 = (*.f64 %93 %591) %737 = (*.f64 %551 %131) %744 = (*.f64 %551 #s(literal 1/2 binary64)) %771 = (*.f64 %351 %557) x #s(literal 1 binary64) y (*.f64 %7 #s(literal 4 binary64)) (*.f64 %10 #s(literal 2 binary64)) (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (/.f64 %5 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %5 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %20 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %23 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %23 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %23 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %5 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %35) #s(literal 2 binary64)) (/.f64 (neg.f64 %5) #s(literal -2 binary64)) (/.f64 %5 #s(literal 2 binary64)) (/.f64 %35 #s(literal -2 binary64)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %5)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %48) (fma.f64 %7 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %10 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %5 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %20 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %23 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %4 #s(literal 0 binary64)) (-.f64 (+.f64 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 %20 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %23)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) y)) (-.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 1/2 binary64))) (-.f64 %23 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %48) (-.f64 %4 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %23)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y)) (-.f64 #s(literal 1 binary64) (-.f64 y #s(literal 0 binary64))) %4 (+.f64 (/.f64 %76 #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %20 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %20)) (+.f64 #s(literal 1/2 binary64) %20) (+.f64 %23 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %4) (+.f64 %4 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %23) z (*.f64 %88 %89) (*.f64 %91 z) (*.f64 %94 #s(literal 2 binary64)) (*.f64 %89 %96) (*.f64 %93 %5) (*.f64 %5 %93) (*.f64 %100 #s(literal 1/2 binary64)) (*.f64 %102 %48) (*.f64 #s(literal 1/2 binary64) %104) (*.f64 #s(literal 2 binary64) %106) (*.f64 %48 %102) (*.f64 %109 #s(literal 1 binary64)) %109 (*.f64 %4 z) (*.f64 #s(literal 1 binary64) %109) (pow.f64 %109 #s(literal 1 binary64)) (/.f64 (*.f64 %102 %35) #s(literal 2 binary64)) (/.f64 (*.f64 %35 %102) #s(literal 2 binary64)) (/.f64 %104 #s(literal 2 binary64)) (/.f64 (*.f64 %5 z) #s(literal 2 binary64)) (/.f64 (fma.f64 %121 #s(literal 2 binary64) %89) #s(literal 2 binary64)) (/.f64 (*.f64 %89 %5) #s(literal 4 binary64)) (/.f64 (*.f64 %5 %89) #s(literal 4 binary64)) (/.f64 %100 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) (neg.f64 %131) (fma.f64 %88 %89 %133) (fma.f64 %88 %89 %135) (fma.f64 %88 %89 #s(literal 0 binary64)) (fma.f64 %91 z %133) (fma.f64 %91 z %135) (fma.f64 %91 z #s(literal 0 binary64)) (fma.f64 %141 #s(literal 1/2 binary64) %142) (fma.f64 %141 #s(literal 1/2 binary64) %144) (fma.f64 %141 #s(literal 1/2 binary64) z) (fma.f64 %94 #s(literal 2 binary64) %133) (fma.f64 %94 #s(literal 2 binary64) %135) (fma.f64 %94 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %150 #s(literal 2 binary64) %142) (fma.f64 %150 #s(literal 2 binary64) %144) (fma.f64 %150 #s(literal 2 binary64) z) (fma.f64 %154 %89 %142) (fma.f64 %154 %89 %144) (fma.f64 %154 %89 z) (fma.f64 %158 #s(literal 2 binary64) %159) (fma.f64 %158 #s(literal 2 binary64) %162) (fma.f64 %158 #s(literal 2 binary64) %164) (fma.f64 %158 #s(literal 2 binary64) %166) (fma.f64 %168 z %142) (fma.f64 %168 z %144) (fma.f64 %168 z z) (fma.f64 #s(literal 1/4 binary64) %89 %159) (fma.f64 #s(literal 1/4 binary64) %89 %162) (fma.f64 #s(literal 1/4 binary64) %89 %164) (fma.f64 #s(literal 1/4 binary64) %89 %166) (fma.f64 %20 z %93) (fma.f64 %89 %96 %133) (fma.f64 %89 %96 %135) (fma.f64 %89 %96 #s(literal 0 binary64)) (fma.f64 %89 %181 %142) (fma.f64 %89 %181 %144) (fma.f64 %89 %181 z) (fma.f64 %89 #s(literal 1/4 binary64) %159) (fma.f64 %89 #s(literal 1/4 binary64) %162) (fma.f64 %89 #s(literal 1/4 binary64) %164) (fma.f64 %89 #s(literal 1/4 binary64) %166) (fma.f64 %93 %5 %133) (fma.f64 %93 %5 %135) (fma.f64 %93 %5 #s(literal 0 binary64)) (fma.f64 %93 %76 %142) (fma.f64 %93 %76 %144) (fma.f64 %93 %76 z) (fma.f64 %93 %4 %106) (fma.f64 %93 #s(literal 1 binary64) %159) (fma.f64 %93 #s(literal 1 binary64) %162) (fma.f64 %93 #s(literal 1 binary64) %164) (fma.f64 %93 #s(literal 1 binary64) %166) (fma.f64 %5 %93 %133) (fma.f64 %5 %93 %135) (fma.f64 %5 %93 #s(literal 0 binary64)) (fma.f64 %76 %93 %142) (fma.f64 %76 %93 %144) (fma.f64 %76 %93 z) (fma.f64 %100 #s(literal 1/2 binary64) %133) (fma.f64 %100 #s(literal 1/2 binary64) %135) (fma.f64 %100 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %121 #s(literal 1 binary64) %142) (fma.f64 %121 #s(literal 1 binary64) %144) (fma.f64 %121 #s(literal 1 binary64) z) (fma.f64 %102 #s(literal -1 binary64) %121) (fma.f64 %102 %48 %133) (fma.f64 %102 %48 %135) (fma.f64 %102 %48 #s(literal 0 binary64)) (fma.f64 %102 y %142) (fma.f64 %102 y %144) (fma.f64 %102 y z) (fma.f64 #s(literal -1 binary64) %102 %121) (fma.f64 #s(literal 1/2 binary64) %104 %133) (fma.f64 #s(literal 1/2 binary64) %104 %135) (fma.f64 #s(literal 1/2 binary64) %104 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %223 %142) (fma.f64 #s(literal 1/2 binary64) %223 %144) (fma.f64 #s(literal 1/2 binary64) %223 z) (fma.f64 #s(literal 1/2 binary64) z %159) (fma.f64 #s(literal 1/2 binary64) z %162) (fma.f64 #s(literal 1/2 binary64) z %164) (fma.f64 #s(literal 1/2 binary64) z %166) (fma.f64 #s(literal 2 binary64) %106 %133) (fma.f64 #s(literal 2 binary64) %106 %135) (fma.f64 #s(literal 2 binary64) %106 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %234 %142) (fma.f64 #s(literal 2 binary64) %234 %144) (fma.f64 #s(literal 2 binary64) %234 z) (fma.f64 #s(literal 2 binary64) %238 %159) (fma.f64 #s(literal 2 binary64) %238 %162) (fma.f64 #s(literal 2 binary64) %238 %164) (fma.f64 #s(literal 2 binary64) %238 %166) (fma.f64 %23 z %142) (fma.f64 %23 z %144) (fma.f64 %23 z z) (fma.f64 %48 %102 %133) (fma.f64 %48 %102 %135) (fma.f64 %48 %102 #s(literal 0 binary64)) (fma.f64 %109 #s(literal 1 binary64) %133) (fma.f64 %109 #s(literal 1 binary64) %135) (fma.f64 %109 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 z %20 %93) (fma.f64 z #s(literal 1/2 binary64) %159) (fma.f64 z #s(literal 1/2 binary64) %162) (fma.f64 z #s(literal 1/2 binary64) %164) (fma.f64 z #s(literal 1/2 binary64) %166) (fma.f64 z %23 %142) (fma.f64 z %23 %144) (fma.f64 z %23 z) (fma.f64 z %4 %133) (fma.f64 z %4 %135) (fma.f64 z %4 #s(literal 0 binary64)) (fma.f64 %4 %93 %94) (fma.f64 %4 z %133) (fma.f64 %4 z %135) (fma.f64 %4 z #s(literal 0 binary64)) (fma.f64 y %102 %142) (fma.f64 y %102 %144) (fma.f64 y %102 z) (fma.f64 #s(literal 1 binary64) %93 %159) (fma.f64 #s(literal 1 binary64) %93 %162) (fma.f64 #s(literal 1 binary64) %93 %164) (fma.f64 #s(literal 1 binary64) %93 %166) (fma.f64 #s(literal 1 binary64) %121 %142) (fma.f64 #s(literal 1 binary64) %121 %144) (fma.f64 #s(literal 1 binary64) %121 z) (fma.f64 #s(literal 1 binary64) %109 %133) (fma.f64 #s(literal 1 binary64) %109 %135) (fma.f64 #s(literal 1 binary64) %109 #s(literal 0 binary64)) (-.f64 %121 %102) (-.f64 z %161) (+.f64 (fma.f64 %102 y %93) %93) (+.f64 %164 %93) (+.f64 %94 %94) (+.f64 %166 %93) (+.f64 %106 %106) (+.f64 %142 %121) (+.f64 %144 %121) (+.f64 %93 %159) (+.f64 %93 %162) (+.f64 %93 %164) (+.f64 %93 %166) (+.f64 %121 %142) (+.f64 %121 %144) (+.f64 %121 z) (+.f64 %109 %133) (+.f64 %109 %135) (+.f64 %109 #s(literal 0 binary64)) (+.f64 z (+.f64 #s(literal 0 binary64) %121)) (+.f64 z (-.f64 #s(literal 0 binary64) %161)) (+.f64 z %121) (*.f64 %306 #s(literal 4 binary64)) (*.f64 %308 #s(literal 2 binary64)) (*.f64 %305 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %311) (pow.f64 %311 #s(literal 1 binary64)) (/.f64 (/.f64 %305 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %305 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %318 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %131 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %131 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %305 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %305) #s(literal -2 binary64)) (/.f64 (neg.f64 %330) #s(literal 2 binary64)) (/.f64 %305 #s(literal 2 binary64)) (/.f64 %330 #s(literal -2 binary64)) (/.f64 %311 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %305)) (/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64))) (neg.f64 %340) (fma.f64 (*.f64 %48 #s(literal 1/2 binary64)) %89 #s(literal 1 binary64)) (fma.f64 (*.f64 %48 #s(literal 1 binary64)) z #s(literal 1 binary64)) (fma.f64 %346 #s(literal 1/2 binary64) %347) (fma.f64 %346 #s(literal 1/2 binary64) %349) (fma.f64 %346 #s(literal 1/2 binary64) %352) (fma.f64 %354 #s(literal 1/2 binary64) %355) (fma.f64 %354 #s(literal 1/2 binary64) %357) (fma.f64 %359 #s(literal 1/2 binary64) %347) (fma.f64 %359 #s(literal 1/2 binary64) %349) (fma.f64 %359 #s(literal 1/2 binary64) %352) (fma.f64 %306 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %308 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 %48 %93) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %367 #s(literal 2 binary64) %347) (fma.f64 %367 #s(literal 2 binary64) %349) (fma.f64 %367 #s(literal 2 binary64) %352) (fma.f64 %371 #s(literal 2 binary64) %355) (fma.f64 %371 #s(literal 2 binary64) %357) (fma.f64 %374 #s(literal 2 binary64) %347) (fma.f64 %374 #s(literal 2 binary64) %349) (fma.f64 %374 #s(literal 2 binary64) %352) (fma.f64 %378 %89 %355) (fma.f64 %378 %89 %357) (fma.f64 %381 #s(literal 1/2 binary64) %347) (fma.f64 %381 #s(literal 1/2 binary64) %349) (fma.f64 %381 #s(literal 1/2 binary64) %352) (fma.f64 %385 #s(literal 2 binary64) %347) (fma.f64 %385 #s(literal 2 binary64) %349) (fma.f64 %385 #s(literal 2 binary64) %352) (fma.f64 %389 #s(literal 2 binary64) %347) (fma.f64 %389 #s(literal 2 binary64) %349) (fma.f64 %389 #s(literal 2 binary64) %352) (fma.f64 (*.f64 %48 #s(literal 2 binary64)) %93 #s(literal 1 binary64)) (fma.f64 %395 z %355) (fma.f64 %395 z %357) (fma.f64 %398 #s(literal 1/2 binary64) %347) (fma.f64 %398 #s(literal 1/2 binary64) %349) (fma.f64 %398 #s(literal 1/2 binary64) %352) (fma.f64 %89 (*.f64 #s(literal 1/2 binary64) %48) #s(literal 1 binary64)) (fma.f64 %89 %404 %355) (fma.f64 %89 %404 %357) (fma.f64 %89 #s(literal -1/2 binary64) %347) (fma.f64 %89 #s(literal -1/2 binary64) %349) (fma.f64 %89 #s(literal -1/2 binary64) %352) (fma.f64 %93 %35 #s(literal 1 binary64)) (fma.f64 %93 %75 %355) (fma.f64 %93 %75 %357) (fma.f64 %93 #s(literal -2 binary64) %347) (fma.f64 %93 #s(literal -2 binary64) %349) (fma.f64 %93 #s(literal -2 binary64) %352) (fma.f64 %161 #s(literal 1 binary64) %355) (fma.f64 %161 #s(literal 1 binary64) %357) (fma.f64 #s(literal -1/2 binary64) %89 %347) (fma.f64 #s(literal -1/2 binary64) %89 %349) (fma.f64 #s(literal -1/2 binary64) %89 %352) (fma.f64 %305 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %422 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %75 %93 %355) (fma.f64 %75 %93 %357) (fma.f64 %102 %23 %355) (fma.f64 %102 %23 %357) (fma.f64 %102 %4 #s(literal 1 binary64)) (fma.f64 %102 #s(literal 1 binary64) %347) (fma.f64 %102 #s(literal 1 binary64) %349) (fma.f64 %102 #s(literal 1 binary64) %352) (fma.f64 #s(literal -2 binary64) %93 %347) (fma.f64 #s(literal -2 binary64) %93 %349) (fma.f64 #s(literal -2 binary64) %93 %352) (fma.f64 #s(literal -1 binary64) z %347) (fma.f64 #s(literal -1 binary64) z %349) (fma.f64 #s(literal -1 binary64) z %352) (fma.f64 #s(literal 1/2 binary64) (*.f64 %89 %48) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %440 %347) (fma.f64 #s(literal 1/2 binary64) %440 %349) (fma.f64 #s(literal 1/2 binary64) %440 %352) (fma.f64 #s(literal 1/2 binary64) %444 %355) (fma.f64 #s(literal 1/2 binary64) %444 %357) (fma.f64 #s(literal 1/2 binary64) %447 %347) (fma.f64 #s(literal 1/2 binary64) %447 %349) (fma.f64 #s(literal 1/2 binary64) %447 %352) (fma.f64 #s(literal 1/2 binary64) %451 %347) (fma.f64 #s(literal 1/2 binary64) %451 %349) (fma.f64 #s(literal 1/2 binary64) %451 %352) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %89) %161) (fma.f64 #s(literal 1/2 binary64) %398 %347) (fma.f64 #s(literal 1/2 binary64) %398 %349) (fma.f64 #s(literal 1/2 binary64) %398 %352) (fma.f64 #s(literal 2 binary64) %460 %347) (fma.f64 #s(literal 2 binary64) %460 %349) (fma.f64 #s(literal 2 binary64) %460 %352) (fma.f64 #s(literal 2 binary64) (*.f64 %93 %48) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %466 %355) (fma.f64 #s(literal 2 binary64) %466 %357) (fma.f64 #s(literal 2 binary64) %469 %347) (fma.f64 #s(literal 2 binary64) %469 %349) (fma.f64 #s(literal 2 binary64) %469 %352) (fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/2 binary64) %93) %161) (fma.f64 #s(literal 2 binary64) %475 %347) (fma.f64 #s(literal 2 binary64) %475 %349) (fma.f64 #s(literal 2 binary64) %475 %352) (fma.f64 #s(literal 2 binary64) %389 %347) (fma.f64 #s(literal 2 binary64) %389 %349) (fma.f64 #s(literal 2 binary64) %389 %352) (fma.f64 %23 %102 %355) (fma.f64 %23 %102 %357) (fma.f64 %131 #s(literal 1 binary64) #s(literal 1 binary64)) %311 (fma.f64 z #s(literal -1 binary64) %347) (fma.f64 z #s(literal -1 binary64) %349) (fma.f64 z #s(literal -1 binary64) %352) (fma.f64 z %48 #s(literal 1 binary64)) (fma.f64 z y %355) (fma.f64 z y %357) (fma.f64 %4 %102 #s(literal 1 binary64)) (fma.f64 y z %355) (fma.f64 y z %357) (fma.f64 #s(literal 1 binary64) %494 %161) (fma.f64 #s(literal 1 binary64) %318 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %161 %355) (fma.f64 #s(literal 1 binary64) %161 %357) (fma.f64 #s(literal 1 binary64) %102 %347) (fma.f64 #s(literal 1 binary64) %102 %349) (fma.f64 #s(literal 1 binary64) %102 %352) (fma.f64 #s(literal 1 binary64) %131 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %311 #s(literal 0 binary64)) (-.f64 (+.f64 %311 #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) %121) z) (-.f64 %494 (-.f64 %121 #s(literal 0 binary64))) (-.f64 %494 %121) (-.f64 %318 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %131)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %109)) (-.f64 #s(literal 1/2 binary64) (fma.f64 z %4 #s(literal -1/2 binary64))) (-.f64 %131 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %340) (-.f64 %311 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %131)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %109)) (-.f64 #s(literal 1 binary64) (-.f64 %109 #s(literal 0 binary64))) (-.f64 #s(literal 1 binary64) %109) (+.f64 (+.f64 #s(literal 1 binary64) %161) %102) (+.f64 %494 %161) (+.f64 %318 #s(literal 1/2 binary64)) (+.f64 %161 %355) (+.f64 %161 %357) (+.f64 %102 %347) (+.f64 %102 %349) (+.f64 %102 %352) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %318)) (+.f64 #s(literal 1/2 binary64) %318) (+.f64 %131 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %311) (+.f64 %311 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %131) (*.f64 %544 %545) (*.f64 %547 x) (*.f64 %549 #s(literal 1/2 binary64)) (*.f64 %552 #s(literal 2 binary64)) (*.f64 %545 %554) (*.f64 %551 %305) (*.f64 %557 %340) (*.f64 %305 %551) (*.f64 #s(literal 1/2 binary64) %560) (*.f64 #s(literal 2 binary64) %562) (*.f64 %340 %557) (*.f64 %565 #s(literal 1 binary64)) %565 (*.f64 #s(literal 1 binary64) %565) (*.f64 x %311) (pow.f64 %565 #s(literal 1 binary64)) (/.f64 (*.f64 %557 %330) #s(literal 2 binary64)) (/.f64 %549 #s(literal 2 binary64)) (/.f64 (*.f64 x %305) #s(literal 2 binary64)) (/.f64 (*.f64 %330 %557) #s(literal 2 binary64)) (/.f64 (*.f64 %305 x) #s(literal 2 binary64)) (/.f64 %560 #s(literal 2 binary64)) (/.f64 (fma.f64 %580 #s(literal 2 binary64) %545) #s(literal 2 binary64)) (/.f64 (*.f64 %305 %545) #s(literal 4 binary64)) (/.f64 (*.f64 %545 %305) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64))) (neg.f64 (*.f64 %340 x)) (fma.f64 %592 %89 %593) (fma.f64 %592 %89 %595) (fma.f64 %592 %89 x) (fma.f64 %598 %93 %593) (fma.f64 %598 %93 %595) (fma.f64 %598 %93 x) (fma.f64 %544 %545 %602) (fma.f64 %544 %545 %604) (fma.f64 %544 %545 #s(literal 0 binary64)) (fma.f64 %547 x %602) (fma.f64 %547 x %604) (fma.f64 %547 x #s(literal 0 binary64)) (fma.f64 %610 #s(literal 1/2 binary64) %593) (fma.f64 %610 #s(literal 1/2 binary64) %595) (fma.f64 %610 #s(literal 1/2 binary64) x) (fma.f64 %614 #s(literal 1/2 binary64) %593) (fma.f64 %614 #s(literal 1/2 binary64) %595) (fma.f64 %614 #s(literal 1/2 binary64) x) (fma.f64 %549 #s(literal 1/2 binary64) %602) (fma.f64 %549 #s(literal 1/2 binary64) %604) (fma.f64 %549 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %621 %545 %593) (fma.f64 %621 %545 %595) (fma.f64 %621 %545 x) (fma.f64 %625 #s(literal 2 binary64) %593) (fma.f64 %625 #s(literal 2 binary64) %595) (fma.f64 %625 #s(literal 2 binary64) x) (fma.f64 %629 #s(literal 2 binary64) %593) (fma.f64 %629 #s(literal 2 binary64) %595) (fma.f64 %629 #s(literal 2 binary64) x) (fma.f64 %552 #s(literal 2 binary64) %602) (fma.f64 %552 #s(literal 2 binary64) %604) (fma.f64 %552 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %636 #s(literal 2 binary64) %637) (fma.f64 %636 #s(literal 2 binary64) %640) (fma.f64 %636 #s(literal 2 binary64) %642) (fma.f64 %636 #s(literal 2 binary64) %644) (fma.f64 #s(literal 1/4 binary64) %545 %637) (fma.f64 #s(literal 1/4 binary64) %545 %640) (fma.f64 #s(literal 1/4 binary64) %545 %642) (fma.f64 #s(literal 1/4 binary64) %545 %644) (fma.f64 %318 x %551) (fma.f64 %651 %4 %593) (fma.f64 %651 %4 %595) (fma.f64 %651 %4 x) (fma.f64 %591 z %593) (fma.f64 %591 z %595) (fma.f64 %591 z x) (fma.f64 %658 %48 %593) (fma.f64 %658 %48 %595) (fma.f64 %658 %48 x) (fma.f64 %662 %102 %593) (fma.f64 %662 %102 %595) (fma.f64 %662 %102 x) (fma.f64 %89 %666 %593) (fma.f64 %89 %666 %595) (fma.f64 %89 %666 x) (fma.f64 %545 %554 %602) (fma.f64 %545 %554 %604) (fma.f64 %545 %554 #s(literal 0 binary64)) (fma.f64 %545 %673 %593) (fma.f64 %545 %673 %595) (fma.f64 %545 %673 x) (fma.f64 %545 #s(literal 1/4 binary64) %637) (fma.f64 %545 #s(literal 1/4 binary64) %640) (fma.f64 %545 #s(literal 1/4 binary64) %642) (fma.f64 %545 #s(literal 1/4 binary64) %644) (fma.f64 %93 %681 %593) (fma.f64 %93 %681 %595) (fma.f64 %93 %681 x) (fma.f64 %551 %305 %602) (fma.f64 %551 %305 %604) (fma.f64 %551 %305 #s(literal 0 binary64)) (fma.f64 %551 %422 %593) (fma.f64 %551 %422 %595) (fma.f64 %551 %422 x) (fma.f64 %551 %311 %562) (fma.f64 %551 #s(literal 1 binary64) %637) (fma.f64 %551 #s(literal 1 binary64) %640) (fma.f64 %551 #s(literal 1 binary64) %642) (fma.f64 %551 #s(literal 1 binary64) %644) (fma.f64 %557 #s(literal -1 binary64) %580) (fma.f64 %557 %340 %602) (fma.f64 %557 %340 %604) (fma.f64 %557 %340 #s(literal 0 binary64)) (fma.f64 %557 %109 %593) (fma.f64 %557 %109 %595) (fma.f64 %557 %109 x) (fma.f64 %557 z %703) (fma.f64 %305 %551 %602) (fma.f64 %305 %551 %604) (fma.f64 %305 %551 #s(literal 0 binary64)) (fma.f64 %422 %551 %593) (fma.f64 %422 %551 %595) (fma.f64 %422 %551 x) (fma.f64 %580 #s(literal 1 binary64) %593) (fma.f64 %580 #s(literal 1 binary64) %595) (fma.f64 %580 #s(literal 1 binary64) x) (fma.f64 %102 %662 %593) (fma.f64 %102 %662 %595) (fma.f64 %102 %662 x) (fma.f64 #s(literal -1 binary64) %557 %580) (fma.f64 #s(literal 1/2 binary64) %718 %593) (fma.f64 #s(literal 1/2 binary64) %718 %595) (fma.f64 #s(literal 1/2 binary64) %718 x) (fma.f64 #s(literal 1/2 binary64) %722 %593) (fma.f64 #s(literal 1/2 binary64) %722 %595) (fma.f64 #s(literal 1/2 binary64) %722 x) (fma.f64 #s(literal 1/2 binary64) %560 %602) (fma.f64 #s(literal 1/2 binary64) %560 %604) (fma.f64 #s(literal 1/2 binary64) %560 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) x %637) (fma.f64 #s(literal 1/2 binary64) x %640) (fma.f64 #s(literal 1/2 binary64) x %642) (fma.f64 #s(literal 1/2 binary64) x %644) (fma.f64 #s(literal 2 binary64) %733 %593) (fma.f64 #s(literal 2 binary64) %733 %595) (fma.f64 #s(literal 2 binary64) %733 x) (fma.f64 #s(literal 2 binary64) %737 %593) (fma.f64 #s(literal 2 binary64) %737 %595) (fma.f64 #s(literal 2 binary64) %737 x) (fma.f64 #s(literal 2 binary64) %562 %602) (fma.f64 #s(literal 2 binary64) %562 %604) (fma.f64 #s(literal 2 binary64) %562 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %744 %637) (fma.f64 #s(literal 2 binary64) %744 %640) (fma.f64 #s(literal 2 binary64) %744 %642) (fma.f64 #s(literal 2 binary64) %744 %644) (fma.f64 %131 x %593) (fma.f64 %131 x %595) (fma.f64 %131 x x) (fma.f64 %48 %658 %593) (fma.f64 %48 %658 %595) (fma.f64 %48 %658 x) (fma.f64 %340 %557 %602) (fma.f64 %340 %557 %604) (fma.f64 %340 %557 #s(literal 0 binary64)) (fma.f64 %565 #s(literal 1 binary64) %602) (fma.f64 %565 #s(literal 1 binary64) %604) (fma.f64 %565 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %311 %551 %552) (fma.f64 %311 x %602) (fma.f64 %311 x %604) (fma.f64 %311 x #s(literal 0 binary64)) (fma.f64 %109 %557 %593) (fma.f64 %109 %557 %595) (fma.f64 %109 %557 x) (fma.f64 z %591 %593) (fma.f64 z %591 %595) (fma.f64 z %591 x) (fma.f64 z %557 %771) (fma.f64 %4 %651 %593) (fma.f64 %4 %651 %595) (fma.f64 %4 %651 x) (fma.f64 #s(literal 1 binary64) %551 %637) (fma.f64 #s(literal 1 binary64) %551 %640) (fma.f64 #s(literal 1 binary64) %551 %642) (fma.f64 #s(literal 1 binary64) %551 %644) (fma.f64 #s(literal 1 binary64) %580 %593) (fma.f64 #s(literal 1 binary64) %580 %595) (fma.f64 #s(literal 1 binary64) %580 x) (fma.f64 #s(literal 1 binary64) %565 %602) (fma.f64 #s(literal 1 binary64) %565 %604) (fma.f64 #s(literal 1 binary64) %565 #s(literal 0 binary64)) (fma.f64 x %318 %551) (fma.f64 x #s(literal 1/2 binary64) %637) (fma.f64 x #s(literal 1/2 binary64) %640) (fma.f64 x #s(literal 1/2 binary64) %642) (fma.f64 x #s(literal 1/2 binary64) %644) (fma.f64 x %131 %593) (fma.f64 x %131 %595) (fma.f64 x %131 x) (fma.f64 x %311 %602) (fma.f64 x %311 %604) (fma.f64 x %311 #s(literal 0 binary64)) (-.f64 %580 %557) (-.f64 x %639) (+.f64 (fma.f64 %591 z %551) %551) (+.f64 (*.f64 %557 z) %703) (+.f64 %552 %552) (+.f64 %642 %551) (+.f64 %593 %580) (+.f64 (*.f64 z %557) %771) (+.f64 %562 %562) (+.f64 %644 %551) (+.f64 %595 %580) (+.f64 %551 %637) (+.f64 %551 %640) (+.f64 %551 %642) (+.f64 %551 %644) (+.f64 %580 %593) (+.f64 %580 %595) (+.f64 %580 x) (+.f64 %565 %602) (+.f64 %565 %604) (+.f64 %565 #s(literal 0 binary64)) (+.f64 x (+.f64 #s(literal 0 binary64) %580)) (+.f64 x (-.f64 #s(literal 0 binary64) %639)) (+.f64 x %580) |
Compiled 660 to 885 computations (-34.1% saved)
Compiled 47 to 157 computations (-234.0% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 42 | 5 | 47 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 43 | 5 | 48 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (fma.f64 (*.f64 z x) (-.f64 y #s(literal 1 binary64)) x) |
| ▶ | 98.1% | (fma.f64 z (*.f64 (-.f64 y #s(literal 1 binary64)) x) x) |
| ▶ | 60.4% | (*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| ▶ | 58.3% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 z (-.f64 y #s(literal 1 binary64))))) |
| ▶ | 40.1% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 y z))) |
Compiled 5 to 15 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 167 | 777 |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (* (- 1 y) z) %7 = (approx %6 z) %8 = (*.f64 y z) %9 = (- 1 %6) %10 = (approx %9 %8) %11 = (-.f64 y #s(literal 1 binary64)) %12 = (*.f64 z %11) %13 = (approx %9 %12) %14 = (*.f64 %11 x) %15 = (*.f64 z x) %18 = (-.f64 #s(literal 1 binary64) %7) x #s(literal 1 binary64) y z %7 %8 %10 %11 %12 %13 %14 %15 (fma.f64 %15 %11 x) (fma.f64 z %14 x) %18 (*.f64 x %18) (*.f64 x %13) (*.f64 x %10) |
| Outputs |
|---|
%6 = (- y 1) %7 = (* %6 x) %9 = (-.f64 y #s(literal 1 binary64)) %10 = (*.f64 x %9) %13 = (* z x) %14 = (*.f64 x z) %17 = (+ (* %13 %6) x) %18 = (*.f64 z %9) %19 = (+.f64 #s(literal 1 binary64) %18) %23 = (* (- 1 y) z) %24 = (- 1 %23) %25 = (* x %24) %26 = (-.f64 #s(literal 1 binary64) y) %27 = (*.f64 z %26) %39 = (*.f64 y z) %40 = (*.f64 #s(literal -1 binary64) %39) %45 = (-.f64 #s(literal 1 binary64) z) %52 = (* z %6) %59 = (*.f64 x y) %63 = (+.f64 x (*.f64 #s(literal -1 binary64) %14)) %65 = (*.f64 x %39) %69 = (*.f64 x %45) %74 = (/.f64 z y) %75 = (fma.f64 #s(literal -1 binary64) z %74) %76 = (*.f64 y %75) %78 = (/.f64 #s(literal 1 binary64) y) %87 = (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) %74))) %90 = (/.f64 x y) %101 = (/.f64 %69 y) %138 = (*.f64 x %18) %141 = (/.f64 #s(literal 1 binary64) z) %147 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 %10) (approx %13 %14) (approx %17 (*.f64 x %19)) (approx %25 (*.f64 x (-.f64 #s(literal 1 binary64) %27))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %18) #s(literal 1 binary64))))) (approx y y) (approx %23 z) (approx %23 (+.f64 z %40)) (approx (* y z) %39) (approx %24 %45) (approx %24 (-.f64 (+.f64 #s(literal 1 binary64) %39) z)) (approx %6 #s(literal -1 binary64)) (approx %6 %9) (approx %52 (*.f64 #s(literal -1 binary64) z)) (approx %52 (fma.f64 #s(literal -1 binary64) z %39)) (approx %7 (*.f64 #s(literal -1 binary64) x)) (approx %7 (fma.f64 #s(literal -1 binary64) x %59)) (approx %17 %63) (approx %17 (+.f64 x (fma.f64 #s(literal -1 binary64) %14 %65))) (approx %25 %69) (approx %25 (fma.f64 x %39 %69)) (approx %23 %40) (approx %23 %76) (approx %24 (*.f64 y (-.f64 %78 %75))) (approx %6 (*.f64 y (-.f64 #s(literal 1 binary64) %78))) (approx %52 %87) (approx %7 %59) (approx %7 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %90)))) (approx %17 %65) (approx %17 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %14 y) (fma.f64 x z %90)))) (approx %25 (*.f64 y (fma.f64 x z %101))) (approx %23 (*.f64 #s(literal -1 binary64) %87)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %45 y)) z)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %78 #s(literal 1 binary64))))) (approx %52 (*.f64 #s(literal -1 binary64) %76)) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %90)))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %63 y)))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %101))))) (approx %23 %27) (approx %24 #s(literal 1 binary64)) (approx %24 %19) (approx %52 %18) (approx %17 (+.f64 x %138)) (approx %24 (*.f64 z (-.f64 (+.f64 y %141) #s(literal 1 binary64)))) (approx %17 %138) (approx %17 (*.f64 z (fma.f64 x %9 %147))) (approx %24 (*.f64 #s(literal -1 binary64) %27)) (approx %24 (*.f64 z (fma.f64 #s(literal -1 binary64) %26 %141))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) %147))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x %27))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %147 (*.f64 x %26))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | z | inf |
| 3.0ms | x | inf |
| 2.0ms | z | 0 |
| 2.0ms | y | inf |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 118 |
| 0 | 34 | 118 |
| 1 | 97 | 118 |
| 2 | 207 | 118 |
| 3 | 841 | 118 |
| 0 | 4498 | 118 |
| 0 | 4639 | 114 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (* (- 1 y) z) %7 = (approx %6 z) %8 = (*.f64 y z) %9 = (- 1 %6) %10 = (approx %9 %8) %11 = (-.f64 y #s(literal 1 binary64)) %12 = (*.f64 z %11) %13 = (approx %9 %12) %14 = (*.f64 %11 x) %15 = (*.f64 z x) %18 = (-.f64 #s(literal 1 binary64) %7) x #s(literal 1 binary64) y z %7 %8 %10 %11 %12 %13 %14 %15 (fma.f64 %15 %11 x) (fma.f64 z %14 x) %18 (*.f64 x %18) (*.f64 x %13) (*.f64 x %10) |
| Outputs |
|---|
%6 = (* (- 1 y) z) %7 = (approx %6 z) %13 = (neg.f64 %7) %16 = (*.f64 z #s(literal -2 binary64)) %18 = (neg.f64 y) %19 = (*.f64 #s(literal 1/2 binary64) %18) %21 = (+.f64 z z) %23 = (*.f64 #s(literal -1/2 binary64) %18) %25 = (*.f64 #s(literal 1/2 binary64) y) %27 = (*.f64 #s(literal 1/2 binary64) z) %29 = (*.f64 #s(literal 2 binary64) y) %31 = (*.f64 %27 %18) %33 = (neg.f64 z) %35 = (*.f64 %21 y) %37 = (*.f64 #s(literal -1/2 binary64) z) %38 = (*.f64 %37 %18) %40 = (*.f64 %27 y) %43 = (*.f64 %33 y) %45 = (*.f64 #s(literal -1 binary64) %18) %47 = (*.f64 z y) %58 = (*.f64 y #s(literal 0 binary64)) %60 = (*.f64 #s(literal 0 binary64) y) %87 = (*.f64 y %27) %97 = (- 1 %6) %98 = (approx %97 %47) %103 = (fma.f64 y #s(literal 2 binary64) #s(literal -2 binary64)) %105 = (/.f64 %103 #s(literal 8 binary64)) %108 = (/.f64 %103 #s(literal 4 binary64)) %111 = (-.f64 y #s(literal 1 binary64)) %120 = (-.f64 y #s(literal 1/2 binary64)) %140 = (-.f64 #s(literal 1 binary64) y) %141 = (*.f64 #s(literal 2 binary64) %140) %167 = (*.f64 #s(literal 1/2 binary64) %140) %169 = (*.f64 #s(literal -1/2 binary64) %140) %171 = (*.f64 #s(literal 1/2 binary64) %111) %174 = (*.f64 %27 %140) %177 = (*.f64 %21 %111) %179 = (*.f64 %37 %140) %181 = (*.f64 %27 %111) %183 = (*.f64 %140 z) %185 = (*.f64 %111 z) %187 = (*.f64 #s(literal -1 binary64) %140) %215 = (-.f64 #s(literal 1/2 binary64) y) %216 = (*.f64 #s(literal 1/2 binary64) %33) %218 = (*.f64 %111 #s(literal 0 binary64)) %220 = (*.f64 #s(literal 0 binary64) %111) %222 = (*.f64 %33 #s(literal 0 binary64)) %252 = (*.f64 #s(literal -1/2 binary64) %33) %255 = (*.f64 %33 #s(literal 1/2 binary64)) %257 = (*.f64 %33 %215) %275 = (*.f64 %215 %33) %302 = (*.f64 %111 %27) %346 = (approx %97 %185) %351 = (*.f64 x #s(literal -2 binary64)) %353 = (+.f64 x x) %356 = (*.f64 #s(literal 1/2 binary64) x) %358 = (*.f64 %356 %140) %360 = (*.f64 %353 %111) %362 = (*.f64 #s(literal -1/2 binary64) x) %363 = (*.f64 %362 %140) %365 = (*.f64 %356 %111) %367 = (*.f64 %140 x) %369 = (neg.f64 x) %371 = (*.f64 %111 x) %388 = (*.f64 y x) %399 = (*.f64 #s(literal 1/2 binary64) %369) %403 = (*.f64 %369 #s(literal 0 binary64)) %406 = (*.f64 %18 %369) %408 = (*.f64 %369 %18) %447 = (*.f64 #s(literal 4 binary64) %362) %455 = (*.f64 #s(literal -2 binary64) x) %462 = (*.f64 %215 %369) %464 = (*.f64 #s(literal 1 binary64) %362) %474 = (*.f64 %356 #s(literal -1 binary64)) %493 = (*.f64 %369 #s(literal 1/2 binary64)) %495 = (*.f64 %369 %215) %505 = (*.f64 %111 %356) %557 = (*.f64 z x) %558 = (*.f64 %557 #s(literal -2 binary64)) %560 = (*.f64 z %353) %562 = (*.f64 #s(literal -1/2 binary64) %369) %569 = (*.f64 %33 x) %570 = (*.f64 #s(literal 2 binary64) %569) %573 = (*.f64 #s(literal 1/2 binary64) %557) %574 = (*.f64 %573 #s(literal -1 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) %569) %578 = (*.f64 %356 %33) %580 = (*.f64 %27 %369) %582 = (*.f64 #s(literal -1/2 binary64) %557) %585 = (*.f64 %21 x) %587 = (*.f64 %353 z) %589 = (*.f64 #s(literal -2 binary64) %569) %591 = (*.f64 #s(literal 2 binary64) %557) %593 = (*.f64 %37 %369) %595 = (*.f64 %362 %33) %597 = (*.f64 %582 #s(literal -1 binary64)) %599 = (*.f64 #s(literal -1/2 binary64) %569) %601 = (*.f64 %356 z) %603 = (*.f64 %27 x) %633 = (*.f64 %569 #s(literal 0 binary64)) %635 = (*.f64 %557 #s(literal 0 binary64)) %637 = (*.f64 #s(literal 0 binary64) %569) %639 = (*.f64 #s(literal 0 binary64) %557) %695 = (*.f64 %569 #s(literal -1/2 binary64)) %799 = (*.f64 %557 #s(literal 1/2 binary64)) %807 = (*.f64 z %356) %820 = (*.f64 x %27) %842 = (fma.f64 %111 z #s(literal 1 binary64)) %843 = (*.f64 #s(literal 1/2 binary64) %842) %844 = (*.f64 %353 %843) %845 = (fma.f64 %111 %21 #s(literal 2 binary64)) %846 = (*.f64 %356 %845) %847 = (*.f64 %353 %842) %848 = (*.f64 #s(literal 1/2 binary64) %847) %849 = (*.f64 %356 %842) %850 = (*.f64 #s(literal 2 binary64) %849) %851 = (fma.f64 %140 z #s(literal -1 binary64)) %852 = (*.f64 %851 %369) %853 = (*.f64 %842 x) %854 = (fma.f64 %557 %111 x) %855 = (*.f64 #s(literal 1 binary64) %854) %856 = (*.f64 x %842) %857 = (pow.f64 %854 #s(literal 1 binary64)) %859 = (/.f64 (*.f64 %842 %353) #s(literal 2 binary64)) %861 = (/.f64 (*.f64 x %845) #s(literal 2 binary64)) %863 = (/.f64 (*.f64 %845 x) #s(literal 2 binary64)) %864 = (/.f64 %847 #s(literal 2 binary64)) %865 = (*.f64 %557 %111) %867 = (/.f64 (fma.f64 %865 #s(literal 2 binary64) %353) #s(literal 2 binary64)) %869 = (/.f64 (*.f64 %845 %353) #s(literal 4 binary64)) %871 = (/.f64 (*.f64 %353 %845) #s(literal 4 binary64)) %873 = (/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64))) %875 = (neg.f64 (*.f64 %851 x)) %876 = (fma.f64 z y #s(literal 1 binary64)) %877 = (fma.f64 %876 x %569) %878 = (+.f64 #s(literal 1 binary64) %47) %879 = (fma.f64 %878 x %569) %880 = (fma.f64 %111 z #s(literal 1/2 binary64)) %881 = (fma.f64 %880 x %356) %883 = (fma.f64 %16 (*.f64 #s(literal 1/2 binary64) %367) x) %884 = (fma.f64 %558 %167 x) %885 = (fma.f64 %560 %169 x) %887 = (fma.f64 %21 (*.f64 #s(literal -1/2 binary64) %367) x) %889 = (fma.f64 %33 x x) %890 = (fma.f64 %21 (*.f64 #s(literal 1/2 binary64) %388) %889) %892 = (fma.f64 %21 (*.f64 #s(literal 1/2 binary64) %371) x) %894 = (fma.f64 %353 (*.f64 #s(literal 1/2 binary64) %47) %889) %895 = (*.f64 %842 #s(literal 0 binary64)) %896 = (fma.f64 %353 %843 %895) %897 = (*.f64 #s(literal 0 binary64) %842) %898 = (fma.f64 %353 %843 %897) %899 = (fma.f64 %353 %843 #s(literal 0 binary64)) %901 = (fma.f64 %353 (*.f64 #s(literal 1/2 binary64) %185) x) %903 = (*.f64 x %880) %904 = (fma.f64 %353 #s(literal 1/4 binary64) %903) %905 = (*.f64 %880 x) %906 = (fma.f64 %353 #s(literal 1/4 binary64) %905) %908 = (fma.f64 %27 (*.f64 #s(literal 2 binary64) %371) x) %910 = (fma.f64 %27 (*.f64 #s(literal 2 binary64) %388) %889) %912 = (fma.f64 %356 (*.f64 #s(literal 2 binary64) %47) %889) %914 = (fma.f64 %356 (*.f64 #s(literal 2 binary64) %185) x) %915 = (fma.f64 %356 %845 %895) %916 = (fma.f64 %356 %845 %897) %917 = (fma.f64 %356 %845 #s(literal 0 binary64)) %918 = (fma.f64 %356 %842 %849) %919 = (fma.f64 %356 #s(literal 1 binary64) %903) %920 = (fma.f64 %356 #s(literal 1 binary64) %905) %921 = (fma.f64 %388 z %889) %922 = (fma.f64 %367 %33 x) %923 = (fma.f64 %569 %140 x) %925 = (fma.f64 #s(literal -2 binary64) (*.f64 %573 %140) x) %927 = (fma.f64 #s(literal -2 binary64) (*.f64 %27 %367) x) %928 = (fma.f64 %33 %367 x) %930 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %21 %371) x) %932 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %353 %185) x) %934 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %21 %388) %889) %936 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %353 %47) %889) %937 = (fma.f64 #s(literal 1/2 binary64) %847 %895) %938 = (fma.f64 #s(literal 1/2 binary64) %847 %897) %939 = (fma.f64 #s(literal 1/2 binary64) %847 #s(literal 0 binary64)) %940 = (fma.f64 #s(literal 1/2 binary64) x %903) %941 = (fma.f64 #s(literal 1/2 binary64) x %905) %943 = (fma.f64 #s(literal 2 binary64) (*.f64 %582 %140) x) %945 = (fma.f64 #s(literal 2 binary64) (*.f64 %37 %367) x) %946 = (*.f64 %356 #s(literal 1/2 binary64)) %947 = (fma.f64 #s(literal 2 binary64) %946 %903) %948 = (fma.f64 #s(literal 2 binary64) %946 %905) %950 = (fma.f64 #s(literal 2 binary64) (*.f64 %27 %371) x) %952 = (fma.f64 #s(literal 2 binary64) (*.f64 %356 %185) x) %954 = (fma.f64 #s(literal 2 binary64) (*.f64 %27 %388) %889) %956 = (fma.f64 #s(literal 2 binary64) (*.f64 %356 %47) %889) %957 = (fma.f64 #s(literal 2 binary64) %849 %895) %958 = (fma.f64 #s(literal 2 binary64) %849 %897) %959 = (fma.f64 #s(literal 2 binary64) %849 #s(literal 0 binary64)) %960 = (*.f64 %367 z) %961 = (fma.f64 #s(literal -1 binary64) %960 x) %962 = (fma.f64 %851 %369 %895) %963 = (fma.f64 %851 %369 %897) %964 = (fma.f64 %851 %369 #s(literal 0 binary64)) %965 = (fma.f64 %369 %183 x) %966 = (fma.f64 %557 %187 x) %967 = (fma.f64 %557 y %889) %968 = (fma.f64 %371 z x) %969 = (fma.f64 %185 x x) %970 = (fma.f64 %111 %557 x) %971 = (*.f64 %842 %356) %972 = (fma.f64 %842 %356 %971) %973 = (fma.f64 %842 x %895) %974 = (fma.f64 %842 x %897) %975 = (fma.f64 %842 x #s(literal 0 binary64)) %976 = (fma.f64 %47 x %889) %977 = (fma.f64 %183 %369 x) %978 = (fma.f64 %140 %569 x) %979 = (fma.f64 z %388 %889) %980 = (fma.f64 z %371 x) %981 = (fma.f64 y %557 %889) %982 = (fma.f64 #s(literal 1 binary64) %356 %903) %983 = (fma.f64 #s(literal 1 binary64) %356 %905) %984 = (*.f64 %557 y) %985 = (fma.f64 #s(literal 1 binary64) %984 %889) %986 = (fma.f64 #s(literal 1 binary64) %865 x) %987 = (fma.f64 #s(literal 1 binary64) %854 %895) %988 = (fma.f64 #s(literal 1 binary64) %854 %897) %989 = (fma.f64 #s(literal 1 binary64) %854 #s(literal 0 binary64)) %990 = (fma.f64 x %878 %569) %991 = (fma.f64 x %880 %356) %992 = (fma.f64 x #s(literal 1/2 binary64) %903) %993 = (fma.f64 x #s(literal 1/2 binary64) %905) %994 = (fma.f64 x %185 x) %995 = (fma.f64 x %842 %895) %996 = (fma.f64 x %842 %897) %997 = (fma.f64 x %842 #s(literal 0 binary64)) %998 = (fma.f64 x %47 %889) %999 = (*.f64 %876 x) %1000 = (-.f64 %999 %557) %1002 = (-.f64 %984 (neg.f64 %889)) %1005 = (-.f64 %569 (*.f64 x (-.f64 #s(literal -1 binary64) %47))) %1006 = (-.f64 %865 %369) %1007 = (-.f64 x %960) %1008 = (+.f64 %971 %971) %1009 = (+.f64 %903 %356) %1010 = (+.f64 %849 %849) %1012 = (+.f64 (*.f64 %878 x) %569) %1013 = (+.f64 %905 %356) %1014 = (+.f64 %999 %569) %1015 = (+.f64 %356 %903) %1016 = (+.f64 %356 %905) %1017 = (+.f64 %984 %889) %1018 = (+.f64 %865 x) %1019 = (+.f64 %854 %895) %1020 = (+.f64 %854 %897) %1021 = (+.f64 %854 #s(literal 0 binary64)) %1022 = (+.f64 x %865) %1023 = (-.f64 #s(literal 1 binary64) %7) %1024 = (*.f64 #s(literal 2 binary64) %1023) %1025 = (/.f64 %1024 #s(literal 8 binary64)) %1027 = (/.f64 %1024 #s(literal 4 binary64)) %1036 = (-.f64 #s(literal 1/2 binary64) %7) %1050 = (fma.f64 %7 #s(literal 2 binary64) #s(literal -2 binary64)) %1062 = (-.f64 %7 #s(literal 1 binary64)) %1084 = (*.f64 #s(literal 1/2 binary64) %1062) %1086 = (*.f64 #s(literal -1/2 binary64) %1062) %1088 = (*.f64 #s(literal 1/2 binary64) %1023) %1091 = (*.f64 %356 %1062) %1093 = (*.f64 %353 %1023) %1095 = (*.f64 %362 %1062) %1097 = (*.f64 %356 %1023) %1099 = (*.f64 %1062 x) %1103 = (*.f64 %1023 x) %1105 = (*.f64 #s(literal -1 binary64) %1062) %1120 = (*.f64 %13 x) %1131 = (*.f64 %1023 #s(literal 0 binary64)) %1133 = (*.f64 #s(literal 0 binary64) %1023) %1144 = (*.f64 x %1036) %1146 = (*.f64 %1036 x) %1187 = (*.f64 %1023 %356) %1223 = (*.f64 #s(literal 1/2 binary64) %346) %1225 = (*.f64 #s(literal 2 binary64) %346) %1227 = (*.f64 %353 %346) %1229 = (*.f64 %356 %346) %1231 = (*.f64 %346 x) %1244 = (*.f64 %346 #s(literal 0 binary64)) %1246 = (*.f64 #s(literal 0 binary64) %346) %1255 = (*.f64 %346 %356) %1267 = (*.f64 #s(literal 1/2 binary64) %98) %1269 = (*.f64 #s(literal 2 binary64) %98) %1271 = (*.f64 %353 %98) %1273 = (*.f64 %356 %98) %1275 = (*.f64 %98 x) %1288 = (*.f64 %98 #s(literal 0 binary64)) %1290 = (*.f64 #s(literal 0 binary64) %98) %1299 = (*.f64 %98 %356) x #s(literal 1 binary64) y z (*.f64 #s(literal 1 binary64) %7) (pow.f64 %7 #s(literal 1 binary64)) %7 (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (neg.f64 %13) (*.f64 %16 %19) (*.f64 %21 %23) (*.f64 %21 %25) (*.f64 %27 %29) (*.f64 #s(literal -2 binary64) %31) (*.f64 %33 %18) (*.f64 #s(literal 1/2 binary64) %35) (*.f64 #s(literal 2 binary64) %38) (*.f64 #s(literal 2 binary64) %40) (*.f64 %18 %33) (*.f64 #s(literal -1 binary64) %43) (*.f64 z %45) %47 (*.f64 y z) (*.f64 #s(literal 1 binary64) %47) (pow.f64 %47 #s(literal 1 binary64)) (/.f64 (*.f64 y %21) #s(literal 2 binary64)) (/.f64 %35 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64))) (neg.f64 %43) (fma.f64 %16 %19 %58) (fma.f64 %16 %19 %60) (fma.f64 %21 %23 %58) (fma.f64 %21 %23 %60) (fma.f64 %21 %25 %58) (fma.f64 %21 %25 %60) (fma.f64 %27 %29 %58) (fma.f64 %27 %29 %60) (fma.f64 %27 y %40) (fma.f64 #s(literal -2 binary64) %31 %58) (fma.f64 #s(literal -2 binary64) %31 %60) (fma.f64 %33 %18 %58) (fma.f64 %33 %18 %60) (fma.f64 #s(literal 1/2 binary64) %35 %58) (fma.f64 #s(literal 1/2 binary64) %35 %60) (fma.f64 #s(literal 2 binary64) %38 %58) (fma.f64 #s(literal 2 binary64) %38 %60) (fma.f64 #s(literal 2 binary64) %40 %58) (fma.f64 #s(literal 2 binary64) %40 %60) (fma.f64 %18 %33 %58) (fma.f64 %18 %33 %60) (fma.f64 #s(literal -1 binary64) %43 %58) (fma.f64 #s(literal -1 binary64) %43 %60) (fma.f64 z %45 %58) (fma.f64 z %45 %60) (fma.f64 z y %58) (fma.f64 z y %60) (fma.f64 y %27 %87) (fma.f64 y z %58) (fma.f64 y z %60) (fma.f64 #s(literal 1 binary64) %47 %58) (fma.f64 #s(literal 1 binary64) %47 %60) (+.f64 %87 %87) (+.f64 %40 %40) (+.f64 %47 %58) (+.f64 %47 %60) (*.f64 #s(literal 1 binary64) %98) (pow.f64 %98 #s(literal 1 binary64)) %98 (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64))) (*.f64 %105 #s(literal 4 binary64)) (*.f64 %108 #s(literal 2 binary64)) (*.f64 %103 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %111) (pow.f64 %111 #s(literal 1 binary64)) (/.f64 (/.f64 %103 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %103 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 y #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %120 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %111 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 y #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 %103 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %103 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %103) #s(literal -2 binary64)) (/.f64 (neg.f64 %141) #s(literal 2 binary64)) (/.f64 %141 #s(literal -2 binary64)) (/.f64 %103 #s(literal 2 binary64)) (/.f64 %111 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %103)) (/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -1 binary64))) (neg.f64 %140) (fma.f64 %105 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %108 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %103 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %111 #s(literal 0 binary64)) (-.f64 (/.f64 (+.f64 y y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 %120 #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) %18) (-.f64 %111 #s(literal 0 binary64)) %111 (+.f64 %120 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %120) (+.f64 #s(literal -1 binary64) y) (+.f64 %111 #s(literal 0 binary64)) (+.f64 y #s(literal -1 binary64)) (*.f64 %16 %167) (*.f64 %21 %169) (*.f64 %21 %171) (*.f64 %27 %103) (*.f64 #s(literal -2 binary64) %174) (*.f64 %33 %140) (*.f64 #s(literal 1/2 binary64) %177) (*.f64 #s(literal 2 binary64) %179) (*.f64 #s(literal 2 binary64) %181) (*.f64 #s(literal -1 binary64) %183) %185 (*.f64 %140 %33) (*.f64 z %187) (*.f64 z %111) (*.f64 #s(literal 1 binary64) %185) (pow.f64 %185 #s(literal 1 binary64)) (/.f64 (*.f64 z %103) #s(literal 2 binary64)) (/.f64 (*.f64 %103 z) #s(literal 2 binary64)) (/.f64 (*.f64 %141 %33) #s(literal 2 binary64)) (/.f64 %177 #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %47 #s(literal 2 binary64)) %21) #s(literal 2 binary64)) (/.f64 (*.f64 %103 %21) #s(literal 4 binary64)) (/.f64 (*.f64 %21 %103) #s(literal 4 binary64)) (/.f64 (*.f64 %111 %21) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 0 binary64) %183)) (neg.f64 (-.f64 %183 #s(literal 0 binary64))) (neg.f64 %183) (fma.f64 %215 %33 %216) (fma.f64 %16 %167 %218) (fma.f64 %16 %167 %220) (fma.f64 %16 %167 %222) (fma.f64 %16 %167 #s(literal 0 binary64)) (fma.f64 %16 %19 %33) (fma.f64 %16 #s(literal 1/2 binary64) %47) (fma.f64 %37 #s(literal 2 binary64) %47) (fma.f64 %21 %23 %33) (fma.f64 %21 %169 %218) (fma.f64 %21 %169 %220) (fma.f64 %21 %169 %222) (fma.f64 %21 %169 #s(literal 0 binary64)) (fma.f64 %21 %171 %218) (fma.f64 %21 %171 %220) (fma.f64 %21 %171 %222) (fma.f64 %21 %171 #s(literal 0 binary64)) (fma.f64 %21 %25 %33) (fma.f64 %21 #s(literal -1/2 binary64) %47) (fma.f64 %27 %29 %33) (fma.f64 %27 %103 %218) (fma.f64 %27 %103 %220) (fma.f64 %27 %103 %222) (fma.f64 %27 %103 #s(literal 0 binary64)) (fma.f64 %27 #s(literal -2 binary64) %47) (fma.f64 %27 %111 %181) (fma.f64 #s(literal -1/2 binary64) %21 %47) (fma.f64 #s(literal -2 binary64) %174 %218) (fma.f64 #s(literal -2 binary64) %174 %220) (fma.f64 #s(literal -2 binary64) %174 %222) (fma.f64 #s(literal -2 binary64) %174 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %31 %33) (fma.f64 #s(literal -2 binary64) %252 %47) (fma.f64 #s(literal -2 binary64) %27 %47) (fma.f64 %33 %215 %255) (fma.f64 %33 #s(literal 1/2 binary64) %257) (fma.f64 %33 %18 %33) (fma.f64 %33 %140 %218) (fma.f64 %33 %140 %220) (fma.f64 %33 %140 %222) (fma.f64 %33 %140 #s(literal 0 binary64)) (fma.f64 %33 #s(literal 1 binary64) %47) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %37) %47) (fma.f64 #s(literal 1/2 binary64) %177 %218) (fma.f64 #s(literal 1/2 binary64) %177 %220) (fma.f64 #s(literal 1/2 binary64) %177 %222) (fma.f64 #s(literal 1/2 binary64) %177 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %35 %33) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) z) %47) (fma.f64 #s(literal 1/2 binary64) %16 %47) (fma.f64 #s(literal 1/2 binary64) %33 %275) (fma.f64 #s(literal 2 binary64) %38 %33) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %37) %47) (fma.f64 #s(literal 2 binary64) %179 %218) (fma.f64 #s(literal 2 binary64) %179 %220) (fma.f64 #s(literal 2 binary64) %179 %222) (fma.f64 #s(literal 2 binary64) %179 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %37 #s(literal 1 binary64)) %47) (fma.f64 #s(literal 2 binary64) (*.f64 %27 #s(literal -1 binary64)) %47) (fma.f64 #s(literal 2 binary64) %181 %218) (fma.f64 #s(literal 2 binary64) %181 %220) (fma.f64 #s(literal 2 binary64) %181 %222) (fma.f64 #s(literal 2 binary64) %181 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %40 %33) (fma.f64 #s(literal 2 binary64) %216 %47) (fma.f64 #s(literal 2 binary64) %37 %47) (fma.f64 %18 %33 %33) (fma.f64 #s(literal -1 binary64) %43 %33) (fma.f64 #s(literal -1 binary64) %183 %218) (fma.f64 #s(literal -1 binary64) %183 %220) (fma.f64 #s(literal -1 binary64) %183 %222) (fma.f64 #s(literal -1 binary64) %183 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) z %47) (fma.f64 %111 %27 %302) (fma.f64 %111 z %218) (fma.f64 %111 z %220) (fma.f64 %111 z %222) (fma.f64 %111 z #s(literal 0 binary64)) (fma.f64 %140 %33 %218) (fma.f64 %140 %33 %220) (fma.f64 %140 %33 %222) (fma.f64 %140 %33 #s(literal 0 binary64)) (fma.f64 z %45 %33) (fma.f64 z %187 %218) (fma.f64 z %187 %220) (fma.f64 z %187 %222) (fma.f64 z %187 #s(literal 0 binary64)) (fma.f64 z #s(literal -1 binary64) %47) (fma.f64 z %111 %218) (fma.f64 z %111 %220) (fma.f64 z %111 %222) (fma.f64 z %111 #s(literal 0 binary64)) (fma.f64 z y %33) (fma.f64 y z %33) (fma.f64 #s(literal 1 binary64) %33 %47) (fma.f64 #s(literal 1 binary64) %185 %218) (fma.f64 #s(literal 1 binary64) %185 %220) (fma.f64 #s(literal 1 binary64) %185 %222) (fma.f64 #s(literal 1 binary64) %185 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %47 %33) (-.f64 %33 %43) (-.f64 #s(literal 0 binary64) %183) (-.f64 %47 z) (+.f64 %257 %255) (+.f64 %302 %302) (+.f64 %275 %216) (+.f64 %181 %181) (+.f64 %216 %275) (+.f64 %255 %257) (+.f64 %33 %47) (+.f64 #s(literal 0 binary64) %185) (+.f64 %185 %218) (+.f64 %185 %220) (+.f64 %185 %222) (+.f64 %185 #s(literal 0 binary64)) (+.f64 %47 %33) (*.f64 #s(literal 1 binary64) %346) (pow.f64 %346 #s(literal 1 binary64)) %346 (/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64))) (*.f64 %351 %167) (*.f64 %353 %169) (*.f64 %353 %171) (*.f64 %356 %103) (*.f64 #s(literal -2 binary64) %358) (*.f64 #s(literal 1/2 binary64) %360) (*.f64 #s(literal 2 binary64) %363) (*.f64 #s(literal 2 binary64) %365) (*.f64 #s(literal -1 binary64) %367) (*.f64 %369 %140) %371 (*.f64 %140 %369) (*.f64 #s(literal 1 binary64) %371) (*.f64 x %187) (*.f64 x %111) (pow.f64 %371 #s(literal 1 binary64)) (/.f64 (*.f64 %369 %141) #s(literal 2 binary64)) (/.f64 (*.f64 %111 %353) #s(literal 2 binary64)) (/.f64 (*.f64 x %103) #s(literal 2 binary64)) (/.f64 (*.f64 %103 x) #s(literal 2 binary64)) (/.f64 (*.f64 %141 %369) #s(literal 2 binary64)) (/.f64 %360 #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %388 #s(literal 2 binary64)) %353) #s(literal 2 binary64)) (/.f64 (*.f64 %103 %353) #s(literal 4 binary64)) (/.f64 (*.f64 %353 %103) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64))) (neg.f64 %367) (fma.f64 %215 %369 %399) (fma.f64 %351 %167 %218) (fma.f64 %351 %167 %220) (fma.f64 %351 %167 %403) (fma.f64 %351 %167 #s(literal 0 binary64)) (fma.f64 %351 #s(literal 1/2 binary64) %406) (fma.f64 %351 #s(literal 1/2 binary64) %408) (fma.f64 %351 #s(literal 1/2 binary64) %388) (fma.f64 %362 #s(literal 2 binary64) %406) (fma.f64 %362 #s(literal 2 binary64) %408) (fma.f64 %362 #s(literal 2 binary64) %388) (fma.f64 %353 %169 %218) (fma.f64 %353 %169 %220) (fma.f64 %353 %169 %403) (fma.f64 %353 %169 #s(literal 0 binary64)) (fma.f64 %353 %171 %218) (fma.f64 %353 %171 %220) (fma.f64 %353 %171 %403) (fma.f64 %353 %171 #s(literal 0 binary64)) (fma.f64 %353 %25 %369) (fma.f64 %353 #s(literal -1/2 binary64) %406) (fma.f64 %353 #s(literal -1/2 binary64) %408) (fma.f64 %353 #s(literal -1/2 binary64) %388) (fma.f64 %356 %29 %369) (fma.f64 %356 %103 %218) (fma.f64 %356 %103 %220) (fma.f64 %356 %103 %403) (fma.f64 %356 %103 #s(literal 0 binary64)) (fma.f64 %356 #s(literal -2 binary64) %406) (fma.f64 %356 #s(literal -2 binary64) %408) (fma.f64 %356 #s(literal -2 binary64) %388) (fma.f64 %356 %111 %365) (fma.f64 #s(literal -1/2 binary64) %353 %406) (fma.f64 #s(literal -1/2 binary64) %353 %408) (fma.f64 #s(literal -1/2 binary64) %353 %388) (fma.f64 #s(literal -2 binary64) %358 %218) (fma.f64 #s(literal -2 binary64) %358 %220) (fma.f64 #s(literal -2 binary64) %358 %403) (fma.f64 #s(literal -2 binary64) %358 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %356 %406) (fma.f64 #s(literal -2 binary64) %356 %408) (fma.f64 #s(literal -2 binary64) %356 %388) (fma.f64 #s(literal 1/2 binary64) (*.f64 %353 y) %369) (fma.f64 #s(literal 1/2 binary64) %447 %406) (fma.f64 #s(literal 1/2 binary64) %447 %408) (fma.f64 #s(literal 1/2 binary64) %447 %388) (fma.f64 #s(literal 1/2 binary64) %360 %218) (fma.f64 #s(literal 1/2 binary64) %360 %220) (fma.f64 #s(literal 1/2 binary64) %360 %403) (fma.f64 #s(literal 1/2 binary64) %360 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %455 %406) (fma.f64 #s(literal 1/2 binary64) %455 %408) (fma.f64 #s(literal 1/2 binary64) %455 %388) (fma.f64 #s(literal 1/2 binary64) %351 %406) (fma.f64 #s(literal 1/2 binary64) %351 %408) (fma.f64 #s(literal 1/2 binary64) %351 %388) (fma.f64 #s(literal 1/2 binary64) %369 %462) (fma.f64 #s(literal 2 binary64) %464 %406) (fma.f64 #s(literal 2 binary64) %464 %408) (fma.f64 #s(literal 2 binary64) %464 %388) (fma.f64 #s(literal 2 binary64) %363 %218) (fma.f64 #s(literal 2 binary64) %363 %220) (fma.f64 #s(literal 2 binary64) %363 %403) (fma.f64 #s(literal 2 binary64) %363 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %356 y) %369) (fma.f64 #s(literal 2 binary64) %474 %406) (fma.f64 #s(literal 2 binary64) %474 %408) (fma.f64 #s(literal 2 binary64) %474 %388) (fma.f64 #s(literal 2 binary64) %365 %218) (fma.f64 #s(literal 2 binary64) %365 %220) (fma.f64 #s(literal 2 binary64) %365 %403) (fma.f64 #s(literal 2 binary64) %365 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %362 %406) (fma.f64 #s(literal 2 binary64) %362 %408) (fma.f64 #s(literal 2 binary64) %362 %388) (fma.f64 %18 %369 %369) (fma.f64 #s(literal -1 binary64) %367 %218) (fma.f64 #s(literal -1 binary64) %367 %220) (fma.f64 #s(literal -1 binary64) %367 %403) (fma.f64 #s(literal -1 binary64) %367 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) x %406) (fma.f64 #s(literal -1 binary64) x %408) (fma.f64 #s(literal -1 binary64) x %388) (fma.f64 %369 %215 %493) (fma.f64 %369 #s(literal 1/2 binary64) %495) (fma.f64 %369 %18 %369) (fma.f64 %369 %140 %218) (fma.f64 %369 %140 %220) (fma.f64 %369 %140 %403) (fma.f64 %369 %140 #s(literal 0 binary64)) (fma.f64 %369 #s(literal 1 binary64) %406) (fma.f64 %369 #s(literal 1 binary64) %408) (fma.f64 %369 #s(literal 1 binary64) %388) (fma.f64 %111 %356 %505) (fma.f64 %111 x %218) (fma.f64 %111 x %220) (fma.f64 %111 x %403) (fma.f64 %111 x #s(literal 0 binary64)) (fma.f64 %140 %369 %218) (fma.f64 %140 %369 %220) (fma.f64 %140 %369 %403) (fma.f64 %140 %369 #s(literal 0 binary64)) (fma.f64 y x %369) (fma.f64 #s(literal 1 binary64) %388 %369) (fma.f64 #s(literal 1 binary64) %369 %406) (fma.f64 #s(literal 1 binary64) %369 %408) (fma.f64 #s(literal 1 binary64) %369 %388) (fma.f64 #s(literal 1 binary64) %371 %218) (fma.f64 #s(literal 1 binary64) %371 %220) (fma.f64 #s(literal 1 binary64) %371 %403) (fma.f64 #s(literal 1 binary64) %371 #s(literal 0 binary64)) (fma.f64 x %187 %218) (fma.f64 x %187 %220) (fma.f64 x %187 %403) (fma.f64 x %187 #s(literal 0 binary64)) (fma.f64 x #s(literal -1 binary64) %406) (fma.f64 x #s(literal -1 binary64) %408) (fma.f64 x #s(literal -1 binary64) %388) (fma.f64 x %111 %218) (fma.f64 x %111 %220) (fma.f64 x %111 %403) (fma.f64 x %111 #s(literal 0 binary64)) (fma.f64 x y %369) (-.f64 %388 x) (-.f64 %369 (*.f64 %18 x)) (+.f64 %495 %493) (+.f64 %505 %505) (+.f64 %462 %399) (+.f64 %365 %365) (+.f64 %399 %462) (+.f64 %406 %369) (+.f64 %408 %369) (+.f64 %493 %495) (+.f64 %388 %369) (+.f64 %369 %406) (+.f64 %369 %408) (+.f64 %369 %388) (+.f64 %371 %218) (+.f64 %371 %220) (+.f64 %371 %403) (+.f64 %371 #s(literal 0 binary64)) (*.f64 %16 %399) (*.f64 %351 %216) (*.f64 %558 #s(literal -1/2 binary64)) (*.f64 %560 #s(literal 1/2 binary64)) (*.f64 %21 %562) (*.f64 %21 %356) (*.f64 %353 %252) (*.f64 %353 %27) (*.f64 %27 %353) (*.f64 %356 %21) (*.f64 #s(literal -1/2 binary64) %570) (*.f64 %569 #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) %574) (*.f64 #s(literal -2 binary64) %576) (*.f64 #s(literal -2 binary64) %578) (*.f64 #s(literal -2 binary64) %580) (*.f64 #s(literal -2 binary64) %582) (*.f64 %33 %369) (*.f64 #s(literal 1/2 binary64) %585) (*.f64 #s(literal 1/2 binary64) %587) (*.f64 #s(literal 1/2 binary64) %589) (*.f64 #s(literal 1/2 binary64) %591) (*.f64 #s(literal 2 binary64) %593) (*.f64 #s(literal 2 binary64) %595) (*.f64 #s(literal 2 binary64) %597) (*.f64 #s(literal 2 binary64) %599) (*.f64 #s(literal 2 binary64) %601) (*.f64 #s(literal 2 binary64) %603) (*.f64 #s(literal 2 binary64) %573) (*.f64 #s(literal -1 binary64) %569) (*.f64 %369 %33) (*.f64 %557 #s(literal 1 binary64)) %557 (*.f64 #s(literal 1 binary64) %557) (*.f64 x z) (pow.f64 %557 #s(literal 1 binary64)) (/.f64 (*.f64 %569 #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 %585 #s(literal 2 binary64)) (/.f64 %587 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %557) #s(literal -2 binary64)) (/.f64 %589 #s(literal 2 binary64)) (/.f64 %570 #s(literal -2 binary64)) (/.f64 %591 #s(literal 2 binary64)) (/.f64 (*.f64 %569 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %21 %353) #s(literal 4 binary64)) (/.f64 (*.f64 %353 %21) #s(literal 4 binary64)) (/.f64 %558 #s(literal -2 binary64)) (/.f64 %560 #s(literal 2 binary64)) (/.f64 %557 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64))) (neg.f64 %569) (fma.f64 %16 %399 %633) (fma.f64 %16 %399 %635) (fma.f64 %16 %399 %637) (fma.f64 %16 %399 %639) (fma.f64 %16 %399 #s(literal 0 binary64)) (fma.f64 %351 %216 %633) (fma.f64 %351 %216 %635) (fma.f64 %351 %216 %637) (fma.f64 %351 %216 %639) (fma.f64 %351 %216 #s(literal 0 binary64)) (fma.f64 %558 #s(literal -1/2 binary64) %633) (fma.f64 %558 #s(literal -1/2 binary64) %635) (fma.f64 %558 #s(literal -1/2 binary64) %637) (fma.f64 %558 #s(literal -1/2 binary64) %639) (fma.f64 %558 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %560 #s(literal 1/2 binary64) %633) (fma.f64 %560 #s(literal 1/2 binary64) %635) (fma.f64 %560 #s(literal 1/2 binary64) %637) (fma.f64 %560 #s(literal 1/2 binary64) %639) (fma.f64 %560 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %21 %562 %633) (fma.f64 %21 %562 %635) (fma.f64 %21 %562 %637) (fma.f64 %21 %562 %639) (fma.f64 %21 %562 #s(literal 0 binary64)) (fma.f64 %21 %356 %633) (fma.f64 %21 %356 %635) (fma.f64 %21 %356 %637) (fma.f64 %21 %356 %639) (fma.f64 %21 %356 #s(literal 0 binary64)) (fma.f64 %353 %252 %633) (fma.f64 %353 %252 %635) (fma.f64 %353 %252 %637) (fma.f64 %353 %252 %639) (fma.f64 %353 %252 #s(literal 0 binary64)) (fma.f64 %353 %27 %633) (fma.f64 %353 %27 %635) (fma.f64 %353 %27 %637) (fma.f64 %353 %27 %639) (fma.f64 %353 %27 #s(literal 0 binary64)) (fma.f64 %27 %353 %633) (fma.f64 %27 %353 %635) (fma.f64 %27 %353 %637) (fma.f64 %27 %353 %639) (fma.f64 %27 %353 #s(literal 0 binary64)) (fma.f64 %27 x %603) (fma.f64 %356 %21 %633) (fma.f64 %356 %21 %635) (fma.f64 %356 %21 %637) (fma.f64 %356 %21 %639) (fma.f64 %356 %21 #s(literal 0 binary64)) (fma.f64 %356 z %601) (fma.f64 #s(literal -1/2 binary64) %570 %633) (fma.f64 #s(literal -1/2 binary64) %570 %635) (fma.f64 #s(literal -1/2 binary64) %570 %637) (fma.f64 #s(literal -1/2 binary64) %570 %639) (fma.f64 #s(literal -1/2 binary64) %570 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %569 %599) (fma.f64 %569 #s(literal -1/2 binary64) %695) (fma.f64 %569 #s(literal -1 binary64) %633) (fma.f64 %569 #s(literal -1 binary64) %635) (fma.f64 %569 #s(literal -1 binary64) %637) (fma.f64 %569 #s(literal -1 binary64) %639) (fma.f64 %569 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %574 %633) (fma.f64 #s(literal -2 binary64) %574 %635) (fma.f64 #s(literal -2 binary64) %574 %637) (fma.f64 #s(literal -2 binary64) %574 %639) (fma.f64 #s(literal -2 binary64) %574 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %576 %633) (fma.f64 #s(literal -2 binary64) %576 %635) (fma.f64 #s(literal -2 binary64) %576 %637) (fma.f64 #s(literal -2 binary64) %576 %639) (fma.f64 #s(literal -2 binary64) %576 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %578 %633) (fma.f64 #s(literal -2 binary64) %578 %635) (fma.f64 #s(literal -2 binary64) %578 %637) (fma.f64 #s(literal -2 binary64) %578 %639) (fma.f64 #s(literal -2 binary64) %578 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %580 %633) (fma.f64 #s(literal -2 binary64) %580 %635) (fma.f64 #s(literal -2 binary64) %580 %637) (fma.f64 #s(literal -2 binary64) %580 %639) (fma.f64 #s(literal -2 binary64) %580 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %582 %633) (fma.f64 #s(literal -2 binary64) %582 %635) (fma.f64 #s(literal -2 binary64) %582 %637) (fma.f64 #s(literal -2 binary64) %582 %639) (fma.f64 #s(literal -2 binary64) %582 #s(literal 0 binary64)) (fma.f64 %33 %369 %633) (fma.f64 %33 %369 %635) (fma.f64 %33 %369 %637) (fma.f64 %33 %369 %639) (fma.f64 %33 %369 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %585 %633) (fma.f64 #s(literal 1/2 binary64) %585 %635) (fma.f64 #s(literal 1/2 binary64) %585 %637) (fma.f64 #s(literal 1/2 binary64) %585 %639) (fma.f64 #s(literal 1/2 binary64) %585 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %587 %633) (fma.f64 #s(literal 1/2 binary64) %587 %635) (fma.f64 #s(literal 1/2 binary64) %587 %637) (fma.f64 #s(literal 1/2 binary64) %587 %639) (fma.f64 #s(literal 1/2 binary64) %587 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %589 %633) (fma.f64 #s(literal 1/2 binary64) %589 %635) (fma.f64 #s(literal 1/2 binary64) %589 %637) (fma.f64 #s(literal 1/2 binary64) %589 %639) (fma.f64 #s(literal 1/2 binary64) %589 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %591 %633) (fma.f64 #s(literal 1/2 binary64) %591 %635) (fma.f64 #s(literal 1/2 binary64) %591 %637) (fma.f64 #s(literal 1/2 binary64) %591 %639) (fma.f64 #s(literal 1/2 binary64) %591 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %557 %573) (fma.f64 #s(literal 2 binary64) %593 %633) (fma.f64 #s(literal 2 binary64) %593 %635) (fma.f64 #s(literal 2 binary64) %593 %637) (fma.f64 #s(literal 2 binary64) %593 %639) (fma.f64 #s(literal 2 binary64) %593 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %595 %633) (fma.f64 #s(literal 2 binary64) %595 %635) (fma.f64 #s(literal 2 binary64) %595 %637) (fma.f64 #s(literal 2 binary64) %595 %639) (fma.f64 #s(literal 2 binary64) %595 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %597 %633) (fma.f64 #s(literal 2 binary64) %597 %635) (fma.f64 #s(literal 2 binary64) %597 %637) (fma.f64 #s(literal 2 binary64) %597 %639) (fma.f64 #s(literal 2 binary64) %597 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %599 %633) (fma.f64 #s(literal 2 binary64) %599 %635) (fma.f64 #s(literal 2 binary64) %599 %637) (fma.f64 #s(literal 2 binary64) %599 %639) (fma.f64 #s(literal 2 binary64) %599 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %601 %633) (fma.f64 #s(literal 2 binary64) %601 %635) (fma.f64 #s(literal 2 binary64) %601 %637) (fma.f64 #s(literal 2 binary64) %601 %639) (fma.f64 #s(literal 2 binary64) %601 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %603 %633) (fma.f64 #s(literal 2 binary64) %603 %635) (fma.f64 #s(literal 2 binary64) %603 %637) (fma.f64 #s(literal 2 binary64) %603 %639) (fma.f64 #s(literal 2 binary64) %603 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %573 %633) (fma.f64 #s(literal 2 binary64) %573 %635) (fma.f64 #s(literal 2 binary64) %573 %637) (fma.f64 #s(literal 2 binary64) %573 %639) (fma.f64 #s(literal 2 binary64) %573 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %569 %633) (fma.f64 #s(literal -1 binary64) %569 %635) (fma.f64 #s(literal -1 binary64) %569 %637) (fma.f64 #s(literal -1 binary64) %569 %639) (fma.f64 #s(literal -1 binary64) %569 #s(literal 0 binary64)) (fma.f64 %369 %33 %633) (fma.f64 %369 %33 %635) (fma.f64 %369 %33 %637) (fma.f64 %369 %33 %639) (fma.f64 %369 %33 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %557 %557) (fma.f64 %557 #s(literal 1/2 binary64) %799) (fma.f64 %557 #s(literal 0 binary64) %557) (fma.f64 %557 #s(literal 1 binary64) %633) (fma.f64 %557 #s(literal 1 binary64) %635) (fma.f64 %557 #s(literal 1 binary64) %637) (fma.f64 %557 #s(literal 1 binary64) %639) (fma.f64 %557 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 z %356 %807) (fma.f64 z x %633) (fma.f64 z x %635) (fma.f64 z x %637) (fma.f64 z x %639) (fma.f64 z x #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %573 %573) (fma.f64 #s(literal 1 binary64) %557 %633) (fma.f64 #s(literal 1 binary64) %557 %635) (fma.f64 #s(literal 1 binary64) %557 %637) (fma.f64 #s(literal 1 binary64) %557 %639) (fma.f64 #s(literal 1 binary64) %557 #s(literal 0 binary64)) (fma.f64 x %27 %820) (fma.f64 x z %633) (fma.f64 x z %635) (fma.f64 x z %637) (fma.f64 x z %639) (fma.f64 x z #s(literal 0 binary64)) (+.f64 %799 %799) (+.f64 %695 %695) (+.f64 %807 %807) (+.f64 %820 %820) (+.f64 %635 %557) (+.f64 %599 %599) (+.f64 %601 %601) (+.f64 %603 %603) (+.f64 %639 %557) (+.f64 %573 %573) (+.f64 %557 %633) (+.f64 %557 %635) (+.f64 %557 %637) (+.f64 %557 %639) (+.f64 %557 #s(literal 0 binary64)) %844 %846 %848 %850 %852 %853 %855 %856 %857 %859 %861 %863 %864 %867 %869 %871 %873 %875 %877 %879 %881 %883 %884 %885 %887 %890 %892 %894 %896 %898 %899 %901 %904 %906 %908 %910 %912 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %925 %927 %928 %930 %932 %934 %936 %937 %938 %939 %940 %941 %943 %945 %947 %948 %950 %952 %954 %956 %957 %958 %959 %961 %962 %963 %964 %965 %966 %854 %967 %968 %969 %970 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %1000 %1002 %1005 %1006 %1007 %1008 %1009 %1010 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %844 %846 %848 %850 %852 %853 %855 %856 %857 %859 %861 %863 %864 %867 %869 %871 %873 %875 %877 %879 %881 %883 %884 %885 %887 %890 %892 %894 %896 %898 %899 %901 %904 %906 %908 %910 %912 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %925 %927 %928 %930 %932 %934 %936 %937 %938 %939 %940 %941 %943 %945 %947 %948 %950 %952 %954 %956 %957 %958 %959 %961 %962 %963 %964 %965 %966 %854 %967 %968 %969 %970 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %1000 %1002 %1005 %1006 %1007 %1008 %1009 %1010 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 (*.f64 %1025 #s(literal 4 binary64)) (*.f64 %1027 #s(literal 2 binary64)) (*.f64 %1024 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %1023) (pow.f64 %1023 #s(literal 1 binary64)) (/.f64 (/.f64 %1024 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %1024 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1036 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %13 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %13 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %13 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1023 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %1024 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %1050) #s(literal 2 binary64)) (/.f64 (neg.f64 %1024) #s(literal -2 binary64)) (/.f64 %1024 #s(literal 2 binary64)) (/.f64 %1050 #s(literal -2 binary64)) (/.f64 %1023 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1024)) (/.f64 #s(literal 1 binary64) (pow.f64 %1023 #s(literal -1 binary64))) (neg.f64 %1062) (fma.f64 %1025 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %1027 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %1024 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %13 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %1023 #s(literal 0 binary64)) (-.f64 %1036 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 %7 #s(literal 1/2 binary64))) (-.f64 %13 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %1062) (-.f64 %1023 #s(literal 0 binary64)) %1023 (+.f64 (/.f64 (neg.f64 (+.f64 %7 %7)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %1036 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %1036) (+.f64 %13 #s(literal 1 binary64)) (+.f64 %1023 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %13) (*.f64 %351 %1084) (*.f64 %353 %1086) (*.f64 %353 %1088) (*.f64 %356 %1024) (*.f64 #s(literal -2 binary64) %1091) (*.f64 #s(literal 1/2 binary64) %1093) (*.f64 #s(literal 2 binary64) %1095) (*.f64 #s(literal 2 binary64) %1097) (*.f64 #s(literal -1 binary64) %1099) (*.f64 %1062 %369) (*.f64 %369 %1062) %1103 (*.f64 #s(literal 1 binary64) %1103) (*.f64 x %1105) (*.f64 x %1023) (pow.f64 %1103 #s(literal 1 binary64)) (/.f64 (*.f64 %369 %1050) #s(literal 2 binary64)) (/.f64 (*.f64 %1023 %353) #s(literal 2 binary64)) (/.f64 (*.f64 x %1024) #s(literal 2 binary64)) (/.f64 (*.f64 %1050 %369) #s(literal 2 binary64)) (/.f64 (*.f64 %1024 x) #s(literal 2 binary64)) (/.f64 %1093 #s(literal 2 binary64)) (/.f64 (fma.f64 %1120 #s(literal 2 binary64) %353) #s(literal 2 binary64)) (/.f64 (*.f64 %1024 %353) #s(literal 4 binary64)) (/.f64 (*.f64 %353 %1024) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64))) (neg.f64 %1099) (fma.f64 %1036 x %356) (fma.f64 %351 %1084 %1131) (fma.f64 %351 %1084 %1133) (fma.f64 %351 %1084 #s(literal 0 binary64)) (fma.f64 %353 %1086 %1131) (fma.f64 %353 %1086 %1133) (fma.f64 %353 %1086 #s(literal 0 binary64)) (fma.f64 %353 %1088 %1131) (fma.f64 %353 %1088 %1133) (fma.f64 %353 %1088 #s(literal 0 binary64)) (fma.f64 %353 (*.f64 #s(literal 1/2 binary64) %13) x) (fma.f64 %353 #s(literal 1/4 binary64) %1144) (fma.f64 %353 #s(literal 1/4 binary64) %1146) (fma.f64 %356 (*.f64 #s(literal 2 binary64) %13) x) (fma.f64 %356 %1024 %1131) (fma.f64 %356 %1024 %1133) (fma.f64 %356 %1024 #s(literal 0 binary64)) (fma.f64 %356 %1023 %1097) (fma.f64 %356 #s(literal 1 binary64) %1144) (fma.f64 %356 #s(literal 1 binary64) %1146) (fma.f64 #s(literal -2 binary64) %1091 %1131) (fma.f64 #s(literal -2 binary64) %1091 %1133) (fma.f64 #s(literal -2 binary64) %1091 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %1093 %1131) (fma.f64 #s(literal 1/2 binary64) %1093 %1133) (fma.f64 #s(literal 1/2 binary64) %1093 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 %353 %13) x) (fma.f64 #s(literal 1/2 binary64) x %1144) (fma.f64 #s(literal 1/2 binary64) x %1146) (fma.f64 #s(literal 2 binary64) %1095 %1131) (fma.f64 #s(literal 2 binary64) %1095 %1133) (fma.f64 #s(literal 2 binary64) %1095 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %946 %1144) (fma.f64 #s(literal 2 binary64) %946 %1146) (fma.f64 #s(literal 2 binary64) %1097 %1131) (fma.f64 #s(literal 2 binary64) %1097 %1133) (fma.f64 #s(literal 2 binary64) %1097 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %356 %13) x) (fma.f64 %13 x x) (fma.f64 #s(literal -1 binary64) %1099 %1131) (fma.f64 #s(literal -1 binary64) %1099 %1133) (fma.f64 #s(literal -1 binary64) %1099 #s(literal 0 binary64)) (fma.f64 %1062 %369 %1131) (fma.f64 %1062 %369 %1133) (fma.f64 %1062 %369 #s(literal 0 binary64)) (fma.f64 %369 %1062 %1131) (fma.f64 %369 %1062 %1133) (fma.f64 %369 %1062 #s(literal 0 binary64)) (fma.f64 %369 %7 x) (fma.f64 %1023 %356 %1187) (fma.f64 %1023 x %1131) (fma.f64 %1023 x %1133) (fma.f64 %1023 x #s(literal 0 binary64)) (fma.f64 %7 %369 x) (fma.f64 #s(literal 1 binary64) %356 %1144) (fma.f64 #s(literal 1 binary64) %356 %1146) (fma.f64 #s(literal 1 binary64) %1120 x) (fma.f64 #s(literal 1 binary64) %1103 %1131) (fma.f64 #s(literal 1 binary64) %1103 %1133) (fma.f64 #s(literal 1 binary64) %1103 #s(literal 0 binary64)) (fma.f64 x %1105 %1131) (fma.f64 x %1105 %1133) (fma.f64 x %1105 #s(literal 0 binary64)) (fma.f64 x %1036 %356) (fma.f64 x #s(literal 1/2 binary64) %1144) (fma.f64 x #s(literal 1/2 binary64) %1146) (fma.f64 x %13 x) (fma.f64 x %1023 %1131) (fma.f64 x %1023 %1133) (fma.f64 x %1023 #s(literal 0 binary64)) (-.f64 %1120 %369) (-.f64 x (*.f64 %7 x)) (+.f64 %1187 %1187) (+.f64 %1144 %356) (+.f64 %1097 %1097) (+.f64 %1146 %356) (+.f64 %356 %1144) (+.f64 %356 %1146) (+.f64 %1120 x) (+.f64 %1103 %1131) (+.f64 %1103 %1133) (+.f64 %1103 #s(literal 0 binary64)) (+.f64 x %1120) (*.f64 %353 %1223) (*.f64 %356 %1225) (*.f64 #s(literal 1/2 binary64) %1227) (*.f64 #s(literal 2 binary64) %1229) %1231 (*.f64 #s(literal 1 binary64) %1231) (*.f64 x %346) (pow.f64 %1231 #s(literal 1 binary64)) (/.f64 (*.f64 %346 %353) #s(literal 2 binary64)) (/.f64 %1227 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64))) (neg.f64 (*.f64 %369 %346)) (neg.f64 (*.f64 %346 %369)) (fma.f64 %353 %1223 %1244) (fma.f64 %353 %1223 %1246) (fma.f64 %356 %1225 %1244) (fma.f64 %356 %1225 %1246) (fma.f64 %356 %346 %1229) (fma.f64 #s(literal 1/2 binary64) %1227 %1244) (fma.f64 #s(literal 1/2 binary64) %1227 %1246) (fma.f64 #s(literal 2 binary64) %1229 %1244) (fma.f64 #s(literal 2 binary64) %1229 %1246) (fma.f64 %346 %356 %1255) (fma.f64 %346 x %1244) (fma.f64 %346 x %1246) (fma.f64 #s(literal 1 binary64) %1231 %1244) (fma.f64 #s(literal 1 binary64) %1231 %1246) (fma.f64 x %346 %1244) (fma.f64 x %346 %1246) (+.f64 %1255 %1255) (+.f64 %1229 %1229) (+.f64 %1231 %1244) (+.f64 %1231 %1246) (*.f64 %353 %1267) (*.f64 %356 %1269) (*.f64 #s(literal 1/2 binary64) %1271) (*.f64 #s(literal 2 binary64) %1273) %1275 (*.f64 #s(literal 1 binary64) %1275) (*.f64 x %98) (pow.f64 %1275 #s(literal 1 binary64)) (/.f64 (*.f64 %98 %353) #s(literal 2 binary64)) (/.f64 %1271 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64))) (neg.f64 (*.f64 %369 %98)) (neg.f64 (*.f64 %98 %369)) (fma.f64 %353 %1267 %1288) (fma.f64 %353 %1267 %1290) (fma.f64 %356 %1269 %1288) (fma.f64 %356 %1269 %1290) (fma.f64 %356 %98 %1273) (fma.f64 #s(literal 1/2 binary64) %1271 %1288) (fma.f64 #s(literal 1/2 binary64) %1271 %1290) (fma.f64 #s(literal 2 binary64) %1273 %1288) (fma.f64 #s(literal 2 binary64) %1273 %1290) (fma.f64 %98 %356 %1299) (fma.f64 %98 x %1288) (fma.f64 %98 x %1290) (fma.f64 #s(literal 1 binary64) %1275 %1288) (fma.f64 #s(literal 1 binary64) %1275 %1290) (fma.f64 x %98 %1288) (fma.f64 x %98 %1290) (+.f64 %1299 %1299) (+.f64 %1273 %1273) (+.f64 %1275 %1288) (+.f64 %1275 %1290) |
Compiled 1 191 to 1 396 computations (-17.2% saved)
Compiled 126 to 320 computations (-154.0% saved)
7 alts after pruning (3 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 123 | 3 | 126 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 124 | 7 | 131 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.0% | (fma.f64 (*.f64 z x) (-.f64 y #s(literal 1 binary64)) x) |
| ▶ | 79.5% | (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) |
| ▶ | 2.9% | (*.f64 (approx x #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| ✓ | 60.4% | (*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| ✓ | 58.3% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 z (-.f64 y #s(literal 1 binary64))))) |
| ✓ | 40.1% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 y z))) |
| ▶ | 40.4% | (*.f64 x (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
Compiled 7 to 18 computations (-157.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 690 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %8 = (* (- 1 y) z) %9 = (approx %8 z) %10 = (-.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x y) %14 = (approx (* (- y 1) x) %11) %16 = (approx (- 1 %8) #s(literal 1 binary64)) x #s(literal 1 binary64) y z #s(literal 0 binary64) %5 %9 %10 %11 %14 %16 (*.f64 x %16) (fma.f64 z %14 x) (*.f64 %5 %10) |
| Outputs |
|---|
%6 = (*.f64 x y) %10 = (* (- y 1) x) %12 = (-.f64 y #s(literal 1 binary64)) %13 = (*.f64 x %12) %17 = (* (- 1 y) z) %18 = (- 1 %17) %19 = (* x %18) %20 = (-.f64 #s(literal 1 binary64) y) %21 = (*.f64 z %20) %26 = (+ (* z %10) x) %27 = (*.f64 z %12) %28 = (+.f64 #s(literal 1 binary64) %27) %39 = (*.f64 y z) %40 = (*.f64 #s(literal -1 binary64) %39) %43 = (-.f64 #s(literal 1 binary64) z) %52 = (*.f64 x %43) %56 = (*.f64 x z) %58 = (+.f64 x (*.f64 #s(literal -1 binary64) %56)) %60 = (*.f64 x %39) %65 = (/.f64 z y) %66 = (fma.f64 #s(literal -1 binary64) z %65) %74 = (/.f64 x y) %80 = (/.f64 %52 y) %118 = (*.f64 x %27) %122 = (/.f64 #s(literal 1 binary64) z) %128 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx (* x y) %6) (approx %10 %13) (approx %19 (*.f64 x (-.f64 #s(literal 1 binary64) %21))) (approx %26 (*.f64 x %28)) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %27) #s(literal 1 binary64))))) (approx y y) (approx %17 z) (approx %17 (+.f64 z %40)) (approx %18 %43) (approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %39) z)) (approx %10 (*.f64 #s(literal -1 binary64) x)) (approx %10 (fma.f64 #s(literal -1 binary64) x %6)) (approx %19 %52) (approx %19 (fma.f64 x %39 %52)) (approx %26 %58) (approx %26 (+.f64 x (fma.f64 #s(literal -1 binary64) %56 %60))) (approx %17 %40) (approx %17 (*.f64 y %66)) (approx %18 %39) (approx %18 (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) %66))) (approx %10 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %74)))) (approx %19 %60) (approx %19 (*.f64 y (fma.f64 x z %80))) (approx %26 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %56 y) (fma.f64 x z %74)))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) %65))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %43 y)) z)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %74)))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal -1 binary64) %80))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal -1 binary64) (/.f64 %58 y)))))) (approx %17 %21) (approx %18 #s(literal 1 binary64)) (approx %18 %28) (approx %19 (+.f64 x %118)) (approx %18 %27) (approx %18 (*.f64 z (-.f64 (+.f64 y %122) #s(literal 1 binary64)))) (approx %19 %118) (approx %19 (*.f64 z (fma.f64 x %12 %128))) (approx %18 (*.f64 #s(literal -1 binary64) %21)) (approx %18 (*.f64 z (fma.f64 #s(literal -1 binary64) %20 %122))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x %21))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %128 (*.f64 x %20))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %128))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 2.0ms | z | inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 81 |
| 0 | 25 | 81 |
| 1 | 77 | 81 |
| 2 | 162 | 81 |
| 3 | 606 | 81 |
| 0 | 4127 | 81 |
| 0 | 4269 | 79 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %8 = (* (- 1 y) z) %9 = (approx %8 z) %10 = (-.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x y) %14 = (approx (* (- y 1) x) %11) %16 = (approx (- 1 %8) #s(literal 1 binary64)) x #s(literal 1 binary64) y z #s(literal 0 binary64) %5 %9 %10 %11 %14 %16 (*.f64 x %16) (fma.f64 z %14 x) (*.f64 %5 %10) |
| Outputs |
|---|
%5 = (approx x #s(literal 0 binary64)) %6 = (+.f64 %5 %5) %8 = (/.f64 %6 #s(literal 8 binary64)) %12 = (*.f64 #s(literal 1/2 binary64) %5) %13 = (*.f64 %12 #s(literal 1/2 binary64)) %16 = (*.f64 %5 #s(literal -2 binary64)) %19 = (/.f64 %5 #s(literal 1/2 binary64)) %24 = (neg.f64 %5) %27 = (/.f64 %5 #s(literal 4 binary64)) %29 = (*.f64 #s(literal -1/2 binary64) %5) %39 = (E.f64 ) %86 = (*.f64 #s(literal 1/2 binary64) %12) %98 = (*.f64 %12 #s(literal 3/2 binary64)) %106 = (*.f64 #s(literal 3/2 binary64) %12) %133 = (* (- 1 y) z) %134 = (approx %133 z) %139 = (neg.f64 %134) %141 = (-.f64 #s(literal 1 binary64) %134) %142 = (*.f64 #s(literal 2 binary64) %141) %143 = (/.f64 %142 #s(literal 8 binary64)) %145 = (/.f64 %142 #s(literal 4 binary64)) %154 = (-.f64 #s(literal 1/2 binary64) %134) %180 = (fma.f64 %134 #s(literal 2 binary64) #s(literal -2 binary64)) %192 = (-.f64 %134 #s(literal 1 binary64)) %208 = (neg.f64 (+.f64 %134 %134)) %216 = (*.f64 y x) %222 = (neg.f64 x) %232 = (approx (* (- y 1) x) %216) %237 = (neg.f64 %232) %240 = (approx (- 1 %133) #s(literal 1 binary64)) %245 = (*.f64 %240 x) %255 = (fma.f64 %232 z x) %263 = (+.f64 z z) %266 = (*.f64 #s(literal 1/2 binary64) z) %278 = (neg.f64 z) %285 = (*.f64 %232 z) %294 = (*.f64 %141 #s(literal 1/2 binary64)) %296 = (*.f64 %141 #s(literal 1 binary64)) %298 = (*.f64 %141 %6) %300 = (*.f64 %141 %12) %302 = (*.f64 #s(literal 1/2 binary64) %141) %307 = (*.f64 %6 %141) %309 = (*.f64 %12 %141) %312 = (*.f64 %141 %5) %327 = (*.f64 %139 %5) %338 = (*.f64 %141 #s(literal 0 binary64)) %340 = (*.f64 #s(literal 0 binary64) %141) %359 = (*.f64 %5 %154) %361 = (*.f64 %154 %5) x #s(literal 1 binary64) y z #s(literal 0 binary64) (*.f64 %8 #s(literal 4 binary64)) (*.f64 %13 #s(literal 4 binary64)) (*.f64 %16 #s(literal -1/2 binary64)) (*.f64 %19 #s(literal 1/2 binary64)) (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %12 #s(literal 2 binary64)) (*.f64 %24 #s(literal -1 binary64)) (*.f64 #s(literal 4 binary64) %27) (*.f64 #s(literal -2 binary64) %29) (*.f64 #s(literal 1/2 binary64) %6) (*.f64 #s(literal 2 binary64) %12) (*.f64 #s(literal -1 binary64) %24) (*.f64 %5 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %5) (pow.f64 %5 #s(literal 1 binary64)) %5 (/.f64 (*.f64 %12 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %5 %39) %39) (/.f64 (*.f64 %5 #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %12) #s(literal 4 binary64)) (/.f64 (*.f64 %39 %5) %39) (/.f64 (*.f64 #s(literal 4 binary64) %5) #s(literal 4 binary64)) (/.f64 (/.f64 %6 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %6 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %5) #s(literal -2 binary64)) (/.f64 %16 #s(literal -2 binary64)) (/.f64 (*.f64 %6 %39) (*.f64 #s(literal 2 binary64) %39)) (/.f64 (*.f64 %39 %6) (*.f64 %39 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) %6) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %6) #s(literal 4 binary64)) (/.f64 (*.f64 %6 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %6 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %6 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %6) #s(literal 8 binary64)) (/.f64 (neg.f64 %6) #s(literal -2 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 %5 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %6)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) (neg.f64 %24) (fma.f64 %8 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %86 #s(literal 2 binary64) %12) (fma.f64 %13 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %16 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %19 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %6 %12) (fma.f64 #s(literal 3/2 binary64) %12 %86) (fma.f64 %6 #s(literal 1/4 binary64) %12) (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %12 #s(literal 3/2 binary64) %13) (fma.f64 %12 #s(literal 1/2 binary64) %98) (fma.f64 %12 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %12 #s(literal 1 binary64) %12) (fma.f64 %24 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %27 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %29 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %6 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %12 %106) (fma.f64 #s(literal 1/2 binary64) %5 %12) (fma.f64 #s(literal 2 binary64) %13 %12) (fma.f64 #s(literal 2 binary64) %12 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %24 #s(literal 0 binary64)) (fma.f64 %5 #s(literal 1/2 binary64) %12) (fma.f64 %5 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %12 %12) (fma.f64 #s(literal 1 binary64) %5 #s(literal 0 binary64)) (-.f64 %12 (*.f64 %24 #s(literal 1/2 binary64))) (-.f64 %12 %29) (-.f64 %12 (neg.f64 %12)) (-.f64 %5 (*.f64 %24 #s(literal 0 binary64))) (-.f64 %5 #s(literal 0 binary64)) (+.f64 %98 %13) (+.f64 %106 %86) (+.f64 %86 %106) (+.f64 %13 %98) (+.f64 %12 %12) (+.f64 %5 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %5) (*.f64 #s(literal 1 binary64) %134) (pow.f64 %134 #s(literal 1 binary64)) %134 (/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64))) (neg.f64 %139) (*.f64 %143 #s(literal 4 binary64)) (*.f64 %145 #s(literal 2 binary64)) (*.f64 %142 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %141) (pow.f64 %141 #s(literal 1 binary64)) (/.f64 (/.f64 %142 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %142 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %154 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %139 %39 %39) %39) (/.f64 (fma.f64 %139 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %139 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %139 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %141 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %141 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %139 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %141 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %142 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %142 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %142 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %180) #s(literal 2 binary64)) (/.f64 (neg.f64 %142) #s(literal -2 binary64)) (/.f64 %142 #s(literal 2 binary64)) (/.f64 %180 #s(literal -2 binary64)) (/.f64 %141 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %142)) (/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64))) (neg.f64 %192) (fma.f64 %143 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %145 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %142 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %139 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %141 #s(literal 0 binary64)) (-.f64 %154 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 %134 #s(literal 1/2 binary64))) (-.f64 %139 #s(literal -1 binary64)) (-.f64 %141 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %192) %141 (+.f64 (-.f64 %139 #s(literal 0 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 %208 #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %154 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %154) (+.f64 %139 #s(literal 1 binary64)) (+.f64 %141 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %139) %216 (*.f64 #s(literal 1 binary64) %216) (*.f64 x y) (pow.f64 %216 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64))) (neg.f64 (*.f64 y %222)) (neg.f64 (*.f64 %222 y)) (neg.f64 (*.f64 (neg.f64 y) x)) (*.f64 #s(literal 1 binary64) %232) (pow.f64 %232 #s(literal 1 binary64)) %232 (/.f64 #s(literal 1 binary64) (pow.f64 %232 #s(literal -1 binary64))) (neg.f64 %237) (*.f64 #s(literal 1 binary64) %240) (pow.f64 %240 #s(literal 1 binary64)) %240 (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64))) %245 (*.f64 #s(literal 1 binary64) %245) (*.f64 x %240) (pow.f64 %245 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64))) (neg.f64 (*.f64 %222 %240)) (neg.f64 (*.f64 %240 %222)) (*.f64 #s(literal 1 binary64) %255) (pow.f64 %255 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %255 #s(literal -1 binary64))) (neg.f64 (neg.f64 %255)) (fma.f64 (*.f64 %232 #s(literal 1/2 binary64)) %263 x) (fma.f64 (*.f64 %232 #s(literal 2 binary64)) %266 x) (fma.f64 (*.f64 %232 #s(literal 1 binary64)) z x) (fma.f64 (*.f64 %232 %263) #s(literal 1/2 binary64) x) (fma.f64 (*.f64 %232 %266) #s(literal 2 binary64) x) (fma.f64 %263 (*.f64 #s(literal 1/2 binary64) %232) x) (fma.f64 %266 (*.f64 #s(literal 2 binary64) %232) x) (fma.f64 %237 %278 x) (fma.f64 %278 %237 x) (fma.f64 #s(literal 1/2 binary64) (*.f64 %263 %232) x) (fma.f64 #s(literal 2 binary64) (*.f64 %266 %232) x) (fma.f64 %285 #s(literal 1 binary64) x) %255 (fma.f64 z %232 x) (fma.f64 #s(literal 1 binary64) %285 x) (-.f64 %285 %222) (-.f64 x (*.f64 %278 %232)) (+.f64 %285 x) (+.f64 x %285) (*.f64 %294 %6) (*.f64 %296 %5) (*.f64 %298 #s(literal 1/2 binary64)) (*.f64 %300 #s(literal 2 binary64)) (*.f64 %6 %302) (*.f64 %12 %142) (*.f64 %24 %192) (*.f64 %142 %12) (*.f64 #s(literal 1/2 binary64) %307) (*.f64 #s(literal 2 binary64) %309) (*.f64 %192 %24) (*.f64 %312 #s(literal 1 binary64)) %312 (*.f64 %5 %141) (*.f64 #s(literal 1 binary64) %312) (pow.f64 %312 #s(literal 1 binary64)) (/.f64 (*.f64 %24 %180) #s(literal 2 binary64)) (/.f64 %298 #s(literal 2 binary64)) (/.f64 (*.f64 %5 %142) #s(literal 2 binary64)) (/.f64 (*.f64 %180 %24) #s(literal 2 binary64)) (/.f64 (*.f64 %142 %5) #s(literal 2 binary64)) (/.f64 %307 #s(literal 2 binary64)) (/.f64 (fma.f64 %327 #s(literal 2 binary64) %6) #s(literal 2 binary64)) (/.f64 (*.f64 %142 %6) #s(literal 4 binary64)) (/.f64 (*.f64 %6 %142) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64))) (neg.f64 (*.f64 %192 %5)) (fma.f64 %294 %6 %338) (fma.f64 %294 %6 %340) (fma.f64 %294 %6 #s(literal 0 binary64)) (fma.f64 %296 %5 %338) (fma.f64 %296 %5 %340) (fma.f64 %296 %5 #s(literal 0 binary64)) (fma.f64 %298 #s(literal 1/2 binary64) %338) (fma.f64 %298 #s(literal 1/2 binary64) %340) (fma.f64 %298 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 %139 %6) #s(literal 1/2 binary64) %5) (fma.f64 %8 #s(literal 4 binary64) %327) (fma.f64 %300 #s(literal 2 binary64) %338) (fma.f64 %300 #s(literal 2 binary64) %340) (fma.f64 %300 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 (*.f64 %139 %12) #s(literal 2 binary64) %5) (fma.f64 (*.f64 %139 #s(literal 1/2 binary64)) %6 %5) (fma.f64 %86 #s(literal 2 binary64) %359) (fma.f64 %86 #s(literal 2 binary64) %361) (fma.f64 %13 #s(literal 4 binary64) %327) (fma.f64 %16 #s(literal -1/2 binary64) %327) (fma.f64 (*.f64 %139 #s(literal 1 binary64)) %5 %5) (fma.f64 %19 #s(literal 1/2 binary64) %327) (fma.f64 #s(literal 1/4 binary64) %6 %359) (fma.f64 #s(literal 1/4 binary64) %6 %361) (fma.f64 %154 %5 %12) (fma.f64 %6 %302 %338) (fma.f64 %6 %302 %340) (fma.f64 %6 %302 #s(literal 0 binary64)) (fma.f64 %6 (*.f64 #s(literal 1/2 binary64) %139) %5) (fma.f64 %6 #s(literal 1/4 binary64) %359) (fma.f64 %6 #s(literal 1/4 binary64) %361) (fma.f64 %6 #s(literal 1/2 binary64) %327) (fma.f64 %12 (*.f64 #s(literal 2 binary64) %139) %5) (fma.f64 %12 %142 %338) (fma.f64 %12 %142 %340) (fma.f64 %12 %142 #s(literal 0 binary64)) (fma.f64 %12 #s(literal 2 binary64) %327) (fma.f64 %12 %141 %309) (fma.f64 %12 #s(literal 1 binary64) %359) (fma.f64 %12 #s(literal 1 binary64) %361) (fma.f64 %24 #s(literal -1 binary64) %327) (fma.f64 %24 %192 %338) (fma.f64 %24 %192 %340) (fma.f64 %24 %192 #s(literal 0 binary64)) (fma.f64 %24 %134 %5) (fma.f64 %142 %12 %338) (fma.f64 %142 %12 %340) (fma.f64 %142 %12 #s(literal 0 binary64)) (fma.f64 %208 %12 %5) (fma.f64 #s(literal 4 binary64) %27 %327) (fma.f64 %327 #s(literal 1 binary64) %5) (fma.f64 #s(literal -2 binary64) %29 %327) (fma.f64 #s(literal 1/2 binary64) %307 %338) (fma.f64 #s(literal 1/2 binary64) %307 %340) (fma.f64 #s(literal 1/2 binary64) %307 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 %6 %139) %5) (fma.f64 #s(literal 1/2 binary64) %6 %327) (fma.f64 #s(literal 1/2 binary64) %5 %359) (fma.f64 #s(literal 1/2 binary64) %5 %361) (fma.f64 #s(literal 2 binary64) %309 %338) (fma.f64 #s(literal 2 binary64) %309 %340) (fma.f64 #s(literal 2 binary64) %309 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %12 %139) %5) (fma.f64 #s(literal 2 binary64) %13 %359) (fma.f64 #s(literal 2 binary64) %13 %361) (fma.f64 #s(literal 2 binary64) %12 %327) (fma.f64 #s(literal -1 binary64) %24 %327) (fma.f64 %139 %5 %5) (fma.f64 %192 %24 %338) (fma.f64 %192 %24 %340) (fma.f64 %192 %24 #s(literal 0 binary64)) (fma.f64 %312 #s(literal 1 binary64) %338) (fma.f64 %312 #s(literal 1 binary64) %340) (fma.f64 %312 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %141 %12 %300) (fma.f64 %141 %5 %338) (fma.f64 %141 %5 %340) (fma.f64 %141 %5 #s(literal 0 binary64)) (fma.f64 %134 %24 %5) (fma.f64 %5 %154 %12) (fma.f64 %5 #s(literal 1/2 binary64) %359) (fma.f64 %5 #s(literal 1/2 binary64) %361) (fma.f64 %5 %139 %5) (fma.f64 %5 %141 %338) (fma.f64 %5 %141 %340) (fma.f64 %5 %141 #s(literal 0 binary64)) (fma.f64 %5 #s(literal 1 binary64) %327) (fma.f64 #s(literal 1 binary64) %12 %359) (fma.f64 #s(literal 1 binary64) %12 %361) (fma.f64 #s(literal 1 binary64) %327 %5) (fma.f64 #s(literal 1 binary64) %312 %338) (fma.f64 #s(literal 1 binary64) %312 %340) (fma.f64 #s(literal 1 binary64) %312 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %5 %327) (-.f64 %327 %24) (-.f64 %5 (*.f64 %134 %5)) (+.f64 %300 %300) (+.f64 %359 %12) (+.f64 %309 %309) (+.f64 %361 %12) (+.f64 %12 %359) (+.f64 %12 %361) (+.f64 %327 %5) (+.f64 %312 %338) (+.f64 %312 %340) (+.f64 %312 #s(literal 0 binary64)) (+.f64 %5 %327) |
Compiled 357 to 537 computations (-50.4% saved)
Compiled 49 to 145 computations (-195.9% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 48 | 1 | 49 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 4 | 4 |
| Total | 49 | 7 | 56 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.0% | (fma.f64 (*.f64 z x) (-.f64 y #s(literal 1 binary64)) x) |
| ✓ | 79.5% | (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) |
| ▶ | 2.9% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
| ✓ | 60.4% | (*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| ✓ | 58.3% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 z (-.f64 y #s(literal 1 binary64))))) |
| ✓ | 40.1% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 y z))) |
| ✓ | 40.4% | (*.f64 x (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
Compiled 7 to 18 computations (-157.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 389 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %10 = (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64)) x #s(literal 1 binary64) #s(literal 0 binary64) %3 %10 (*.f64 %3 %10) |
| Outputs |
|---|
%9 = (- 1 (* (- 1 y) z)) %10 = (* x %9) %12 = (-.f64 #s(literal 1 binary64) y) %13 = (*.f64 z %12) %17 = (-.f64 #s(literal 1 binary64) z) %19 = (*.f64 y z) %23 = (*.f64 x %17) %37 = (/.f64 %23 y) %54 = (-.f64 y #s(literal 1 binary64)) %55 = (*.f64 z %54) %58 = (*.f64 x %55) %62 = (/.f64 #s(literal 1 binary64) z) %68 = (/.f64 x z) (approx x #s(literal 0 binary64)) (approx x x) (approx %10 (*.f64 x (-.f64 #s(literal 1 binary64) %13))) (approx %9 %17) (approx %9 (-.f64 (+.f64 #s(literal 1 binary64) %19) z)) (approx %10 %23) (approx %10 (fma.f64 x %19 %23)) (approx %9 %19) (approx %9 (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal -1 binary64) z (/.f64 z y))))) (approx %10 (*.f64 x %19)) (approx %10 (*.f64 y (fma.f64 x z %37))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %17 y)) z)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 #s(literal -1 binary64) %37))))) (approx %9 #s(literal 1 binary64)) (approx %9 (+.f64 #s(literal 1 binary64) %55)) (approx %10 (+.f64 x %58)) (approx %9 %55) (approx %9 (*.f64 z (-.f64 (+.f64 y %62) #s(literal 1 binary64)))) (approx %10 %58) (approx %10 (*.f64 z (fma.f64 x %54 %68))) (approx %9 (*.f64 #s(literal -1 binary64) %13)) (approx %9 (*.f64 z (fma.f64 #s(literal -1 binary64) %12 %62))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x %13))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %68 (*.f64 x %12))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | z | inf |
| 1.0ms | z | -inf |
| 1.0ms | x | -inf |
| 0.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 28 |
| 0 | 12 | 28 |
| 1 | 42 | 28 |
| 2 | 93 | 28 |
| 3 | 322 | 28 |
| 4 | 2810 | 28 |
| 0 | 4130 | 28 |
| 0 | 4207 | 26 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %10 = (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64)) x #s(literal 1 binary64) #s(literal 0 binary64) %3 %10 (*.f64 %3 %10) |
| Outputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %15 = (approx (- 1 (* z (- 1 y))) #s(literal 1 binary64)) %20 = (*.f64 %15 %3) x #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) %3 (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %15) (pow.f64 %15 #s(literal 1 binary64)) %15 (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) %20 (*.f64 %3 %15) (*.f64 #s(literal 1 binary64) %20) (pow.f64 %20 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64))) |
Compiled 40 to 70 computations (-75.0% saved)
Compiled 20 to 61 computations (-205.0% saved)
7 alts after pruning (0 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 20 | 0 | 20 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 6 | 6 |
| Total | 20 | 7 | 27 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.0% | (fma.f64 (*.f64 z x) (-.f64 y #s(literal 1 binary64)) x) |
| ✓ | 79.5% | (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) |
| ✓ | 2.9% | (*.f64 (approx x #s(literal 0 binary64)) (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
| ✓ | 60.4% | (*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| ✓ | 58.3% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 z (-.f64 y #s(literal 1 binary64))))) |
| ✓ | 40.1% | (*.f64 x (approx (- 1 (* (- 1 y) z)) (*.f64 y z))) |
| ✓ | 40.4% | (*.f64 x (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
Compiled 7 to 18 computations (-157.1% saved)
Total 9.1b remaining (11.8%)
Threshold costs 0.4b (0.5%)
| 6.3b | 70.6% |
| 1.2b | -0.0% |
| 1.2b | 90.1% |
| 0.3b | 0.0% |
| 0.0b | 96.8% |
| Inputs |
|---|
(*.f64 x (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
| Outputs |
|---|
(*.f64 x (approx (- 1 (* (- 1 y) z)) #s(literal 1 binary64))) |
| Inputs |
|---|
%5 = (* (- 1 y) z) %8 = (approx (- 1 %5) #s(literal 1 binary64)) (*.f64 x %8) (*.f64 (approx x #s(literal 0 binary64)) %8) (*.f64 x (-.f64 #s(literal 1 binary64) (approx %5 z))) |
| Outputs |
|---|
(*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) |
| Inputs |
|---|
%5 = (* (- 1 y) z) %6 = (- 1 %5) %8 = (approx %6 #s(literal 1 binary64)) %11 = (approx x #s(literal 0 binary64)) %14 = (-.f64 #s(literal 1 binary64) (approx %5 z)) (*.f64 x %8) (*.f64 %11 %8) (*.f64 x %14) (*.f64 %11 %14) (*.f64 x (approx %6 (*.f64 y z))) |
| Outputs |
|---|
%5 = (* (- 1 y) z) %9 = (*.f64 x (approx (- 1 %5) (*.f64 y z))) %9 (*.f64 x (-.f64 #s(literal 1 binary64) (approx %5 z))) %9 |
| Inputs |
|---|
%5 = (* (- 1 y) z) %6 = (- 1 %5) %8 = (approx %6 #s(literal 1 binary64)) %11 = (approx x #s(literal 0 binary64)) %14 = (-.f64 #s(literal 1 binary64) (approx %5 z)) (*.f64 x %8) (*.f64 %11 %8) (*.f64 x %14) (*.f64 %11 %14) (*.f64 x (approx %6 (*.f64 y z))) (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) |
| Outputs |
|---|
%8 = (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) %8 (*.f64 x (-.f64 #s(literal 1 binary64) (approx (* (- 1 y) z) z))) %8 |
| Inputs |
|---|
%5 = (* (- 1 y) z) %6 = (- 1 %5) %8 = (approx %6 #s(literal 1 binary64)) %11 = (approx x #s(literal 0 binary64)) %14 = (-.f64 #s(literal 1 binary64) (approx %5 z)) %25 = (-.f64 y #s(literal 1 binary64)) (*.f64 x %8) (*.f64 %11 %8) (*.f64 x %14) (*.f64 %11 %14) (*.f64 x (approx %6 (*.f64 y z))) (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) (*.f64 x (approx %6 (*.f64 z %25))) (fma.f64 z (*.f64 %25 x) x) |
| Outputs |
|---|
(fma.f64 z (*.f64 (-.f64 y #s(literal 1 binary64)) x) x) |
| Inputs |
|---|
%5 = (* (- 1 y) z) %6 = (- 1 %5) %8 = (approx %6 #s(literal 1 binary64)) %11 = (approx x #s(literal 0 binary64)) %14 = (-.f64 #s(literal 1 binary64) (approx %5 z)) %25 = (-.f64 y #s(literal 1 binary64)) (*.f64 x %8) (*.f64 %11 %8) (*.f64 x %14) (*.f64 %11 %14) (*.f64 x (approx %6 (*.f64 y z))) (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) (*.f64 x (approx %6 (*.f64 z %25))) (fma.f64 z (*.f64 %25 x) x) (fma.f64 (*.f64 z x) %25 x) |
| Outputs |
|---|
%3 = (-.f64 y #s(literal 1 binary64)) (fma.f64 z (*.f64 %3 x) x) (fma.f64 (*.f64 z x) %3 x) |
| Inputs |
|---|
%5 = (* (- 1 y) z) %6 = (- 1 %5) %8 = (approx %6 #s(literal 1 binary64)) %11 = (approx x #s(literal 0 binary64)) %14 = (-.f64 #s(literal 1 binary64) (approx %5 z)) %25 = (-.f64 y #s(literal 1 binary64)) (*.f64 x %8) (*.f64 %11 %8) (*.f64 x %14) (*.f64 %11 %14) (*.f64 x (approx %6 (*.f64 y z))) (fma.f64 z (approx (* (- y 1) x) (*.f64 x y)) x) (*.f64 x (approx %6 (*.f64 z %25))) (fma.f64 z (*.f64 %25 x) x) (fma.f64 (*.f64 z x) %25 x) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z))) |
| Outputs |
|---|
(fma.f64 z (*.f64 (-.f64 y #s(literal 1 binary64)) x) x) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z))) |
7 calls:
| 7.0ms | y |
| 6.0ms | x |
| 6.0ms | (*.f64 (-.f64 #s(literal 1 binary64) y) z) |
| 6.0ms | z |
| 5.0ms | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 40.4% | 1 | z |
| 40.4% | 1 | y |
| 40.4% | 1 | x |
| 40.4% | 1 | (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z))) |
| 40.4% | 1 | (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) y) z)) |
| 40.4% | 1 | (*.f64 (-.f64 #s(literal 1 binary64) y) z) |
| 40.4% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 17 to 33 computations (-94.1% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 3.790276828303043e-54 | 1.2014353339475216e-53 |
| 0.0ms | 16× | 0 | valid |
Compiled 14 to 22 computations (-57.1% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 3.3832657300342604e-87 | 1.5846113401787012e-86 |
| 0.0ms | 16× | 0 | valid |
Compiled 14 to 20 computations (-42.9% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0012090316397477 | 1.0390884803499936 |
| 0.0ms | -9373331.684899932 | 0.9962535999933754 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 8.0ms | -2.7021837473509395e+34 | -9.343555248607096e+30 |
| 7.0ms | 272× | 0 | valid |
Compiled 16 to 27 computations (-68.8% saved)
Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | done |
Compiled 7 to 38 computations (-442.9% saved)
Compiled 22 to 192 computations (-772.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 468.5 MiB | 28.3% | sample |
| 425.4 MiB | 25.7% | rewrite |
| 210.8 MiB | 12.8% | reconstruct |
| 162.5 MiB | 9.8% | regimes |
| 151.0 MiB | 9.1% | preprocess |
| 79.1 MiB | 4.8% | series |
| 57.7 MiB | 3.5% | derivations |
| 42.5 MiB | 2.6% | bsearch |
| 39.4 MiB | 2.4% | eval |
| 15.6 MiB | 0.9% | prune |
| 0.4 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 653.0 MiB | 100.0% | total |
Loading profile data...