
Time bar (total: 5.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 6 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 7 |
| 66.7% | 49.9% | 25.0% | 0.2% | 0.0% | 25.0% | 0.0% | 8 |
| 66.7% | 49.9% | 25.0% | 0.2% | 0.0% | 25.0% | 0.0% | 9 |
| 66.7% | 49.9% | 25.0% | 0.2% | 0.0% | 25.0% | 0.0% | 10 |
| 66.7% | 49.9% | 25.0% | 0.2% | 0.0% | 25.0% | 0.0% | 11 |
| 80.0% | 49.9% | 12.5% | 0.2% | 0.0% | 37.4% | 0.0% | 12 |
Compiled 19 to 17 computations (10.5% saved)
| 266.0ms | 8 256× | 0 | valid |
| 71.0ms | 2 043× | 0 | invalid |
Exp: 25.0ms (47.2% of total, 0.0 MiB)Mul: 12.0ms (22.7% of total, 0.0 MiB)Sqrt: 8.0ms (15.1% of total, 0.0 MiB)Div: 4.0ms (7.6% of total, 0.0 MiB)Sub: 3.0ms (5.7% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 246 |
| 1 | 354 | 225 |
| 2 | 1358 | 225 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.4% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
(abs z)
(abs t)
Compiled 2 to 30 computations (-1400.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 177 | 1111 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 (*.f64 %9 %13) |
| Outputs |
|---|
%5 = (* x 1/2) %7 = (*.f64 #s(literal 1/2 binary64) x) %10 = (- %5 y) %14 = (-.f64 %7 y) %18 = (* z 2) %19 = (sqrt %18) %20 = (* %10 %19) %22 = (*.f64 #s(literal 2 binary64) z) %23 = (sqrt.f64 %22) %24 = (*.f64 y %23) %27 = (*.f64 x %23) %28 = (*.f64 #s(literal 1/2 binary64) %27) %32 = (* t t) %33 = (/ %32 2) %34 = (exp %33) %35 = (* %20 %34) %36 = (pow.f64 t #s(literal 2 binary64)) %37 = (*.f64 #s(literal 1/2 binary64) %36) %38 = (exp.f64 %37) %39 = (*.f64 %38 %23) %40 = (*.f64 y %39) %43 = (*.f64 x %39) %44 = (*.f64 #s(literal 1/2 binary64) %43) %47 = (/.f64 y x) %53 = (/.f64 %24 x) %59 = (/.f64 %40 x) %80 = (/.f64 x y) %86 = (/.f64 %27 y) %91 = (/.f64 %43 y) %113 = (*.f64 %23 %14) %118 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %119 = (*.f64 z %118) %121 = (*.f64 %118 %14) %122 = (*.f64 z %121) %125 = (*.f64 z (*.f64 %38 %121)) %153 = (*.f64 %36 %113) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal -1 binary64) y)) (approx %10 %14) (approx %20 (*.f64 #s(literal -1 binary64) %24)) (approx %20 (fma.f64 #s(literal -1 binary64) %24 %28)) (approx %35 (*.f64 #s(literal -1 binary64) %40)) (approx %35 (fma.f64 #s(literal -1 binary64) %40 %44)) (approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %47)))) (approx %20 %28) (approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %23)))) (approx %35 %44) (approx %35 (*.f64 x (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal 1/2 binary64) %39)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %47 #s(literal 1/2 binary64))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %53)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %39 %59)))) (approx y y) (approx %10 (fma.f64 #s(literal -1 binary64) y %7)) (approx %10 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %80) #s(literal 1 binary64)))) (approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %86)))) (approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal 1/2 binary64) %91)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %80))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %86))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %91 %39)))) (approx z z) (approx %18 %22) (approx %19 %23) (approx %20 %113) (approx %35 (*.f64 %38 %113)) (approx %19 %119) (approx %20 %122) (approx %35 %125) (approx %19 (*.f64 #s(literal -1 binary64) %119)) (approx %20 (*.f64 #s(literal -1 binary64) %122)) (approx %35 (*.f64 #s(literal -1 binary64) %125)) (approx t t) (approx %32 %36) (approx %33 %37) (approx %34 #s(literal 1 binary64)) (approx %34 (+.f64 #s(literal 1 binary64) %37)) (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 %36 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %36))))) (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 %36 (+.f64 #s(literal 1/2 binary64) (*.f64 %36 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %36))))))) (approx %35 (fma.f64 #s(literal 1/2 binary64) %153 %113)) (approx %35 (fma.f64 %23 %14 (*.f64 %36 (fma.f64 #s(literal 1/8 binary64) %153 (*.f64 #s(literal 1/2 binary64) %113))))) (approx %35 (fma.f64 %23 %14 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %113 (*.f64 %36 (fma.f64 #s(literal 1/48 binary64) %153 (*.f64 #s(literal 1/8 binary64) %113))))))) (approx %34 %38) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | 0 |
| 2.0ms | x | -inf |
| 2.0ms | x | inf |
| 2.0ms | z | -inf |
| 2.0ms | t | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 62 |
| 0 | 24 | 60 |
| 1 | 80 | 59 |
| 2 | 275 | 59 |
| 3 | 1391 | 59 |
| 0 | 5430 | 59 |
| 0 | 5651 | 59 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 (*.f64 %9 %13) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %6 = (/.f64 x #s(literal 1 binary64)) %12 = (*.f64 x #s(literal -1 binary64)) %16 = (*.f64 #s(literal -1 binary64) x) %19 = (neg.f64 x) %78 = (*.f64 #s(literal -1/2 binary64) x) %88 = (-.f64 %3 y) %90 = (neg.f64 y) %91 = (fma.f64 %90 #s(literal 2 binary64) x) %97 = (fma.f64 #s(literal -1/2 binary64) x y) %108 = (+.f64 z z) %110 = (sqrt.f64 (*.f64 %108 #s(literal 2 binary64))) %111 = (sqrt.f64 z) %114 = (sqrt.f64 (*.f64 %108 z)) %115 = (sqrt.f64 #s(literal 2 binary64)) %117 = (sqrt.f64 %108) %118 = (neg.f64 %117) %119 = (neg.f64 %118) %123 = (sqrt.f64 (*.f64 z %108)) %126 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %108)) %133 = (*.f64 z z) %134 = (*.f64 #s(literal 4 binary64) %133) %136 = (*.f64 %133 #s(literal 4 binary64)) %147 = (*.f64 #s(literal -2 binary64) z) %149 = (*.f64 z #s(literal -2 binary64)) %151 = (neg.f64 z) %152 = (*.f64 %151 #s(literal 1 binary64)) %154 = (*.f64 #s(literal -1 binary64) z) %169 = (*.f64 %151 #s(literal -2 binary64)) %172 = (*.f64 %151 #s(literal 2 binary64)) %175 = (*.f64 %118 %117) %178 = (*.f64 %117 %118) %183 = (neg.f64 %151) %231 = (sqrt.f64 %117) %232 = (neg.f64 %231) %235 = (sqrt.f64 %111) %238 = (sqrt.f64 %115) %261 = (neg.f64 %115) %262 = (neg.f64 %111) %270 = (*.f64 %111 %88) %272 = (*.f64 %115 %88) %278 = (*.f64 %117 %88) %283 = (*.f64 %97 %117) %286 = (*.f64 %117 %3) %289 = (*.f64 %90 %117) %324 = (fabs.f64 t) %325 = (neg.f64 %324) %326 = (neg.f64 %325) %327 = (neg.f64 %326) %329 = (*.f64 t t) %330 = (*.f64 %329 #s(literal 2 binary64)) %339 = (neg.f64 t) %340 = (*.f64 %339 #s(literal 1 binary64)) %345 = (*.f64 t #s(literal 1 binary64)) %348 = (*.f64 %329 %329) %365 = (*.f64 %339 t) %366 = (*.f64 %365 #s(literal 1 binary64)) %374 = (*.f64 #s(literal 1 binary64) %365) %395 = (*.f64 #s(literal 1/2 binary64) %325) %399 = (/.f64 %324 #s(literal -2 binary64)) %400 = (/.f64 %324 #s(literal -1 binary64)) %402 = (*.f64 %329 #s(literal 1/2 binary64)) %403 = (*.f64 %402 #s(literal 2 binary64)) %405 = (*.f64 %324 #s(literal 1/2 binary64)) %406 = (/.f64 %324 #s(literal 1 binary64)) %409 = (/.f64 t #s(literal -2 binary64)) %410 = (/.f64 t #s(literal -1 binary64)) %414 = (*.f64 %324 #s(literal -1/2 binary64)) %416 = (*.f64 %325 #s(literal 1/2 binary64)) %419 = (*.f64 t #s(literal 1/2 binary64)) %421 = (/.f64 t #s(literal 1 binary64)) %432 = (*.f64 %325 #s(literal -1/2 binary64)) %435 = (*.f64 t #s(literal -1/2 binary64)) %460 = (*.f64 %329 #s(literal -1 binary64)) %463 = (*.f64 #s(literal -1 binary64) %329) %532 = (*.f64 #s(literal -1/2 binary64) %329) %548 = (/.f64 %329 #s(literal 4 binary64)) %575 = (exp.f64 %329) %576 = (sqrt.f64 %575) %577 = (sqrt.f64 %576) %578 = (neg.f64 %577) %585 = (exp.f64 %405) %588 = (exp.f64 %409) %596 = (exp.f64 t) %597 = (sqrt.f64 %596) %601 = (exp.f64 #s(literal 1/2 binary64)) %603 = (exp.f64 %325) %609 = (exp.f64 %365) %611 = (exp.f64 %324) %614 = (exp.f64 %339) %618 = (sqrt.f64 %609) %622 = (sinh.f64 %402) %623 = (cosh.f64 %402) %624 = (*.f64 #s(literal 2 binary64) %623) %625 = (fma.f64 %622 #s(literal 2 binary64) %624) %628 = (*.f64 #s(literal 2 binary64) %622) %629 = (fma.f64 %623 #s(literal 2 binary64) %628) %632 = (cosh.f64 %329) %634 = (sqrt.f64 (fma.f64 %632 #s(literal 2 binary64) #s(literal 2 binary64))) %635 = (sinh.f64 %329) %636 = (fma.f64 %623 %634 %635) %641 = (fma.f64 %628 #s(literal 2 binary64) (*.f64 %624 #s(literal 2 binary64))) %645 = (fma.f64 %635 #s(literal 2 binary64) (*.f64 %624 %634)) %647 = (*.f64 %634 #s(literal 2 binary64)) %648 = (neg.f64 %647) %651 = (fma.f64 %624 #s(literal 2 binary64) (*.f64 %628 #s(literal 2 binary64))) %655 = (fma.f64 %624 %634 (*.f64 %635 #s(literal 2 binary64))) %657 = (*.f64 #s(literal 2 binary64) %634) %658 = (neg.f64 %657) %660 = (fma.f64 #s(literal 2 binary64) %622 %624) %663 = (fma.f64 #s(literal 2 binary64) %623 %628) %667 = (fma.f64 %628 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %624)) %671 = (fma.f64 %635 #s(literal 2 binary64) (*.f64 %634 %624)) %675 = (fma.f64 %624 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %628)) %679 = (fma.f64 %624 %634 (*.f64 #s(literal 2 binary64) %635)) %726 = (neg.f64 %576) %737 = (neg.f64 %623) %739 = (sinh.f64 %532) %750 = (fma.f64 %419 t %402) %756 = (*.f64 %576 %88) %767 = (sqrt.f64 (*.f64 %575 #s(literal 2 binary64))) %771 = (sqrt.f64 (*.f64 %575 %108)) %772 = (*.f64 %771 %88) %795 = (*.f64 %623 %117) %796 = (*.f64 %795 %88) %801 = (*.f64 %622 %117) %802 = (*.f64 %801 %88) %815 = (*.f64 %289 %576) %818 = (*.f64 %771 %3) %820 = (*.f64 %771 %90) %822 = (*.f64 %3 %771) %830 = (*.f64 %576 %289) %840 = (*.f64 %90 %771) x #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %3) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %6) %3 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %12) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %16) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %19) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %3) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) x) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %12) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %16) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %19) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 4 binary64)) (/.f64 (*.f64 %12 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %12 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %16 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %16 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %16 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %19 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %3 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %3 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 x #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %12) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %16) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %19) #s(literal -2 binary64)) (/.f64 (neg.f64 %12) #s(literal 2 binary64)) (/.f64 (neg.f64 %16) #s(literal 2 binary64)) (/.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %19 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 %12 #s(literal -2 binary64)) (/.f64 %16 #s(literal -2 binary64)) (/.f64 (neg.f64 %19) #s(literal 2 binary64)) (/.f64 %19 #s(literal -2 binary64)) (/.f64 %78 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) (/.f64 %3 #s(literal 1 binary64)) (/.f64 x #s(literal 2 binary64)) (neg.f64 %78) y (pow.f64 %88 #s(literal 1 binary64)) (/.f64 (neg.f64 %91) #s(literal -2 binary64)) (/.f64 %91 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64))) (neg.f64 %97) (fma.f64 #s(literal 1 binary64) %3 %90) (fma.f64 %3 #s(literal 1 binary64) %90) (fma.f64 #s(literal 1/2 binary64) %6 %90) (fma.f64 #s(literal 1/2 binary64) x %90) (fma.f64 x #s(literal 1/2 binary64) %90) (-.f64 %90 %78) %88 (+.f64 %90 %3) (+.f64 %3 %90) z #s(literal 2 binary64) (*.f64 %110 %111) (*.f64 %114 %115) (*.f64 %119 %119) (*.f64 %118 %118) (*.f64 %115 %123) (*.f64 %111 %126) (*.f64 #s(literal 1 binary64) %108) (*.f64 %117 %117) (*.f64 %108 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) z) (*.f64 z #s(literal 2 binary64)) (pow.f64 %134 #s(literal 1/2 binary64)) (pow.f64 %136 #s(literal 1/2 binary64)) (pow.f64 %118 #s(literal 2 binary64)) (pow.f64 %117 #s(literal 2 binary64)) (pow.f64 %108 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %136 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64))) (neg.f64 %147) (neg.f64 %149) (-.f64 z %152) (-.f64 z %154) (-.f64 z %151) (sqrt.f64 (*.f64 #s(literal 1 binary64) %136)) (sqrt.f64 (*.f64 %136 #s(literal 1 binary64))) (sqrt.f64 %134) (sqrt.f64 %136) (fabs.f64 (-.f64 %152 z)) (fabs.f64 (-.f64 %154 z)) (fabs.f64 (-.f64 %151 z)) (fabs.f64 (neg.f64 %169)) (fabs.f64 (neg.f64 %172)) (fabs.f64 (neg.f64 %175)) (fabs.f64 (neg.f64 %178)) (fabs.f64 (neg.f64 %108)) (fabs.f64 (*.f64 %183 #s(literal -2 binary64))) (fabs.f64 (*.f64 %183 #s(literal 2 binary64))) (fabs.f64 (*.f64 #s(literal 1 binary64) %169)) (fabs.f64 (*.f64 #s(literal 1 binary64) %172)) (fabs.f64 (*.f64 #s(literal 1 binary64) %149)) (fabs.f64 (*.f64 #s(literal 1 binary64) %175)) (fabs.f64 (*.f64 #s(literal 1 binary64) %178)) (fabs.f64 (*.f64 %119 %118)) (fabs.f64 (*.f64 %119 %117)) (fabs.f64 (*.f64 %118 %119)) (fabs.f64 (*.f64 %117 %119)) (fabs.f64 (*.f64 %169 #s(literal 1 binary64))) (fabs.f64 (*.f64 %172 #s(literal 1 binary64))) (fabs.f64 (*.f64 %149 #s(literal 1 binary64))) (fabs.f64 (*.f64 %175 #s(literal 1 binary64))) (fabs.f64 (*.f64 %178 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %183)) (fabs.f64 (*.f64 #s(literal -2 binary64) %151)) (fabs.f64 (*.f64 #s(literal 2 binary64) %183)) (fabs.f64 (*.f64 #s(literal 2 binary64) %151)) (fabs.f64 %147) (fabs.f64 %169) (fabs.f64 %172) (fabs.f64 %149) (fabs.f64 %175) (fabs.f64 %178) (fabs.f64 %108) %108 (*.f64 %232 %232) (*.f64 (sqrt.f64 %110) %235) (*.f64 (sqrt.f64 %114) %238) (*.f64 %238 (sqrt.f64 %123)) (*.f64 %235 (sqrt.f64 %126)) (*.f64 %231 %231) (*.f64 %115 %111) (*.f64 %111 %115) (*.f64 #s(literal 1 binary64) %117) (*.f64 %117 #s(literal 1 binary64)) (pow.f64 %134 #s(literal 1/4 binary64)) (pow.f64 %231 #s(literal 2 binary64)) (pow.f64 %136 #s(literal 1/4 binary64)) (pow.f64 %117 #s(literal 1 binary64)) (pow.f64 %108 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1/2 binary64))) %117 (fabs.f64 (neg.f64 %119)) (fabs.f64 (*.f64 %261 %262)) (fabs.f64 (*.f64 %262 %261)) (fabs.f64 %119) (fabs.f64 %118) (fabs.f64 %117) (*.f64 %270 %115) (*.f64 %272 %111) (*.f64 %118 %97) (*.f64 %97 %118) (*.f64 %115 %270) (*.f64 %111 %272) %278 (*.f64 %88 %117) (pow.f64 %278 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) (neg.f64 %283) (fma.f64 (*.f64 %90 %111) %115 %286) (fma.f64 (*.f64 %3 %111) %115 %289) (fma.f64 (*.f64 %117 #s(literal 1/2 binary64)) x %289) (fma.f64 (*.f64 %117 x) #s(literal 1/2 binary64) %289) (fma.f64 (*.f64 %90 %115) %111 %286) (fma.f64 (*.f64 %3 %115) %111 %289) (fma.f64 %90 %117 %286) (fma.f64 %115 (*.f64 %111 %90) %286) (fma.f64 %115 (*.f64 %111 %3) %289) (fma.f64 %111 (*.f64 %115 %90) %286) (fma.f64 %111 (*.f64 %115 %3) %289) (fma.f64 %117 %90 %286) (fma.f64 %117 %3 %289) (fma.f64 %3 %117 %289) (fma.f64 #s(literal 1/2 binary64) (*.f64 x %117) %289) (fma.f64 x (*.f64 #s(literal 1/2 binary64) %117) %289) (-.f64 %286 (*.f64 y %117)) (-.f64 %286 (*.f64 %118 %90)) (-.f64 %286 (neg.f64 %289)) (+.f64 %289 %286) (+.f64 %286 %289) t (*.f64 %327 %327) (*.f64 %330 #s(literal 1/2 binary64)) (*.f64 %326 %326) (*.f64 %326 %324) (*.f64 %325 (*.f64 %325 #s(literal 1 binary64))) (*.f64 %325 %325) (*.f64 %324 %326) (*.f64 %324 %324) (*.f64 %339 %340) (*.f64 %339 %339) (*.f64 #s(literal 1 binary64) %329) (*.f64 %329 #s(literal 1 binary64)) (*.f64 t %345) %329 (pow.f64 %326 #s(literal 2 binary64)) (pow.f64 %348 #s(literal 1/2 binary64)) (pow.f64 %325 #s(literal 2 binary64)) (pow.f64 %324 #s(literal 2 binary64)) (pow.f64 %339 #s(literal 2 binary64)) (pow.f64 %329 #s(literal 1 binary64)) (pow.f64 t #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64))) (neg.f64 %366) (neg.f64 %365) (sqrt.f64 (*.f64 #s(literal 1 binary64) %348)) (sqrt.f64 (*.f64 %348 #s(literal 1 binary64))) (sqrt.f64 %348) (fabs.f64 %374) (fabs.f64 (*.f64 %339 %325)) (fabs.f64 (*.f64 t %325)) (fabs.f64 (*.f64 %339 %324)) (fabs.f64 (*.f64 t %324)) (fabs.f64 (*.f64 %325 %339)) (fabs.f64 (*.f64 %324 %339)) (fabs.f64 (*.f64 %325 t)) (fabs.f64 (*.f64 %324 t)) (fabs.f64 %366) (fabs.f64 %365) (fabs.f64 %329) (*.f64 (fabs.f64 %395) %324) (*.f64 %395 %325) (*.f64 %399 %400) (*.f64 %403 #s(literal 1/2 binary64)) (*.f64 %405 %406) (*.f64 %405 %324) (*.f64 %409 %410) (*.f64 %409 %339) (*.f64 #s(literal -1/2 binary64) %365) (*.f64 %325 %414) (*.f64 %325 %416) (*.f64 %325 %399) (*.f64 %419 %345) (*.f64 %419 %421) (*.f64 %419 t) (*.f64 %365 #s(literal -1/2 binary64)) (*.f64 %324 (fabs.f64 (neg.f64 %405))) (*.f64 %324 (fabs.f64 %414)) (*.f64 %324 (fabs.f64 %416)) (*.f64 %324 (fabs.f64 %432)) (*.f64 %324 (fabs.f64 %435)) (*.f64 %324 %432) (*.f64 %324 %405) (*.f64 %339 %435) (*.f64 %339 %409) (*.f64 #s(literal 1 binary64) %402) (*.f64 %402 #s(literal 1 binary64)) %402 (*.f64 t %419) (*.f64 #s(literal 1/2 binary64) %329) (pow.f64 %402 #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 %324 #s(literal -1 binary64)) %324) #s(literal -2 binary64)) (/.f64 (*.f64 (*.f64 %339 #s(literal -1 binary64)) %339) #s(literal -2 binary64)) (/.f64 (*.f64 %340 %339) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 t #s(literal -1 binary64)) t) #s(literal -2 binary64)) (/.f64 (*.f64 %345 t) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %460) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %463) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %366) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %365) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %402) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %329) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %460) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %463) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %366) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %460) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %463) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %366) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %365) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %402) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %329) #s(literal 4 binary64)) (/.f64 (*.f64 %460 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %460 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %460 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %463 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %463 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %463 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %366 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %366 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %366 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (neg.f64 %460) #s(literal 2 binary64)) (/.f64 (neg.f64 %463) #s(literal 2 binary64)) (/.f64 (fabs.f64 %460) #s(literal 2 binary64)) (/.f64 (fabs.f64 %463) #s(literal 2 binary64)) (/.f64 (*.f64 %402 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %374 #s(literal -2 binary64)) (/.f64 (*.f64 %365 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %365 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %329 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 %330 #s(literal 4 binary64)) (/.f64 %460 #s(literal -2 binary64)) (/.f64 %463 #s(literal -2 binary64)) (/.f64 %366 #s(literal -2 binary64)) (/.f64 %403 #s(literal 2 binary64)) (/.f64 %532 #s(literal -1 binary64)) (/.f64 %365 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %365)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %329)) (/.f64 %402 #s(literal 1 binary64)) (/.f64 %329 #s(literal 2 binary64)) (neg.f64 %532) (sqrt.f64 (*.f64 %532 %532)) (sqrt.f64 (*.f64 %402 %402)) (sqrt.f64 (*.f64 %548 %329)) (sqrt.f64 (*.f64 %329 %548)) (sqrt.f64 (/.f64 %348 #s(literal 4 binary64))) (fabs.f64 (*.f64 %409 %325)) (fabs.f64 (*.f64 %409 %324)) (fabs.f64 (*.f64 %419 %325)) (fabs.f64 (*.f64 %419 %324)) (fabs.f64 (*.f64 %325 %409)) (fabs.f64 (*.f64 %325 %419)) (fabs.f64 (*.f64 %324 %409)) (fabs.f64 (*.f64 %324 %419)) (fabs.f64 (*.f64 #s(literal 1 binary64) %532)) (fabs.f64 %532) (fabs.f64 %402) (*.f64 %578 %578) (*.f64 %577 %577) (pow.f64 (exp.f64 %395) %325) (pow.f64 (exp.f64 %399) %400) (pow.f64 %585 %406) (pow.f64 %585 %324) (pow.f64 %588 %410) (pow.f64 %588 %339) (pow.f64 (exp.f64 #s(literal -1/2 binary64)) %365) (pow.f64 (exp.f64 #s(literal 1 binary64)) %402) (pow.f64 %577 #s(literal 2 binary64)) (pow.f64 %597 %345) (pow.f64 %597 %421) (pow.f64 %597 t) (pow.f64 %601 %329) (pow.f64 %603 %414) (pow.f64 %603 %416) (pow.f64 %603 %399) (pow.f64 (exp.f64 %330) #s(literal 1/4 binary64)) (pow.f64 %609 #s(literal -1/2 binary64)) (pow.f64 %611 %432) (pow.f64 %611 %405) (pow.f64 %614 %435) (pow.f64 %614 %409) (pow.f64 %596 %419) (pow.f64 %618 #s(literal -1 binary64)) (pow.f64 %575 #s(literal 1/2 binary64)) (pow.f64 %576 #s(literal 1 binary64)) (/.f64 (neg.f64 %625) #s(literal -2 binary64)) (/.f64 (neg.f64 %629) #s(literal -2 binary64)) (/.f64 (neg.f64 %636) (neg.f64 %634)) (/.f64 (neg.f64 %641) #s(literal -4 binary64)) (/.f64 (neg.f64 %645) %648) (/.f64 (neg.f64 %651) #s(literal -4 binary64)) (/.f64 (neg.f64 %655) %658) (/.f64 (neg.f64 %660) #s(literal -2 binary64)) (/.f64 (neg.f64 %663) #s(literal -2 binary64)) (/.f64 (neg.f64 %667) #s(literal -4 binary64)) (/.f64 (neg.f64 %671) %648) (/.f64 (neg.f64 %675) #s(literal -4 binary64)) (/.f64 (neg.f64 %679) %658) (/.f64 (fabs.f64 %625) #s(literal 2 binary64)) (/.f64 (fabs.f64 %629) #s(literal 2 binary64)) (/.f64 (fabs.f64 %636) %634) (/.f64 (fabs.f64 %641) #s(literal 4 binary64)) (/.f64 (fabs.f64 %645) %647) (/.f64 (fabs.f64 %651) #s(literal 4 binary64)) (/.f64 (fabs.f64 %655) %657) (/.f64 (fabs.f64 %660) #s(literal 2 binary64)) (/.f64 (fabs.f64 %663) #s(literal 2 binary64)) (/.f64 (fabs.f64 %667) #s(literal 4 binary64)) (/.f64 (fabs.f64 %671) %647) (/.f64 (fabs.f64 %675) #s(literal 4 binary64)) (/.f64 (fabs.f64 %679) %657) (/.f64 %625 #s(literal 2 binary64)) (/.f64 %629 #s(literal 2 binary64)) (/.f64 %636 %634) (/.f64 %641 #s(literal 4 binary64)) (/.f64 %645 %647) (/.f64 %651 #s(literal 4 binary64)) (/.f64 %655 %657) (/.f64 %660 #s(literal 2 binary64)) (/.f64 %663 #s(literal 2 binary64)) (/.f64 %667 #s(literal 4 binary64)) (/.f64 %671 %647) (/.f64 %675 #s(literal 4 binary64)) (/.f64 %679 %657) (/.f64 #s(literal -1 binary64) (neg.f64 %618)) (/.f64 #s(literal 1 binary64) (pow.f64 %601 %366)) (/.f64 #s(literal 1 binary64) %618) (neg.f64 %726) (fma.f64 (sqrt.f64 (fabs.f64 (+.f64 %632 #s(literal 1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)) %622) (fma.f64 %628 #s(literal 1/2 binary64) %623) (fma.f64 %624 #s(literal 1/2 binary64) %622) (fma.f64 %635 (/.f64 #s(literal 1 binary64) %634) %623) (-.f64 %622 %737) (-.f64 %623 %739) %576 (fabs.f64 (-.f64 %737 %622)) (fabs.f64 %726) (fabs.f64 %576) (+.f64 %622 %623) (+.f64 %623 %622) (exp.f64 (-.f64 #s(literal 0 binary64) %532)) (exp.f64 (/.f64 %750 #s(literal 2 binary64))) (exp.f64 (*.f64 %750 #s(literal 1/2 binary64))) (exp.f64 %402) (*.f64 (*.f64 %756 %115) %111) (*.f64 (*.f64 %756 %111) %115) (*.f64 (*.f64 %576 %270) %115) (*.f64 (sqrt.f64 (*.f64 %575 z)) %272) (*.f64 %270 %767) (*.f64 %756 %117) %772 (*.f64 %97 (neg.f64 %771)) (*.f64 %115 (*.f64 %111 %756)) (*.f64 %111 (*.f64 %767 %88)) (*.f64 %111 (*.f64 %272 %576)) (*.f64 %111 (*.f64 %115 %756)) (*.f64 %576 %278) (*.f64 %278 %576) (*.f64 %117 %756) (*.f64 %88 %771) (pow.f64 %772 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64))) (neg.f64 (*.f64 %576 %283)) (neg.f64 (*.f64 %771 %97)) (fma.f64 (*.f64 %622 %270) %115 %796) (fma.f64 (*.f64 %622 %111) %272 %796) (fma.f64 (*.f64 %623 %270) %115 %802) (fma.f64 (*.f64 %623 %111) %272 %802) (fma.f64 (*.f64 %622 %88) %117 %796) (fma.f64 (*.f64 %623 %88) %117 %802) (fma.f64 %270 (*.f64 %115 %622) %796) (fma.f64 %270 (*.f64 %115 %623) %802) (fma.f64 %795 %88 %802) (fma.f64 %286 %576 %815) (fma.f64 %801 %88 %796) (fma.f64 %771 %90 %818) (fma.f64 %771 %3 %820) (fma.f64 %90 %771 %822) (fma.f64 %111 (*.f64 %272 %622) %796) (fma.f64 %111 (*.f64 %272 %623) %802) (fma.f64 %622 %278 %796) (fma.f64 %623 %278 %802) (fma.f64 %576 %286 %830) (fma.f64 %278 %622 %796) (fma.f64 %278 %623 %802) (fma.f64 %117 (*.f64 %88 %622) %796) (fma.f64 %117 (*.f64 %88 %623) %802) (fma.f64 %88 %795 %802) (fma.f64 %88 %801 %796) (fma.f64 %3 %771 %840) (-.f64 %796 (*.f64 %283 %622)) (-.f64 %796 (*.f64 %739 %278)) (-.f64 %796 (neg.f64 %802)) (+.f64 %820 %818) (+.f64 %818 %820) (+.f64 (*.f64 %576 %286) %830) (+.f64 %840 %822) (+.f64 %822 %840) (+.f64 (*.f64 %286 %576) %815) (+.f64 %802 %796) (+.f64 %796 %802) |
Compiled 515 to 955 computations (-85.4% saved)
Compiled 97 to 377 computations (-288.7% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 86 | 11 | 97 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 87 | 11 | 98 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.8% | %20 = (*.f64 t t) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (fma.f64 (sqrt.f64 (fabs.f64 (+.f64 (cosh.f64 %20) #s(literal 1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)) (sinh.f64 (*.f64 %20 #s(literal 1/2 binary64))))) |
| ▶ | 99.4% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (exp.f64 t)) t)) |
| ▶ | 99.4% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (pow.f64 (exp.f64 t) (*.f64 t #s(literal 1/2 binary64)))) |
| ▶ | 57.6% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 99.7% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
| ▶ | 99.6% | (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (sqrt.f64 #s(literal 2 binary64))) |
| ▶ | 99.6% | (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) #s(literal 2 binary64)))) |
| ▶ | 99.4% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) |
| ▶ | 99.6% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| ▶ | 99.4% | (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| ▶ | 90.8% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
Compiled 11 to 63 computations (-472.7% saved)
| Inputs |
|---|
(sqrt 2) (sqrt 1/2) |
| Outputs |
|---|
#s(literal 6369051672525773/4503599627370496 binary64) #s(literal 6369051672525773/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 6 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1124 | 8666 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) %14 = (*.f64 #s(literal 1/2 binary64) x) %15 = (-.f64 %14 y) %17 = (/.f64 #s(literal 2 binary64) z) %18 = (sqrt.f64 %17) %19 = (*.f64 z %18) %22 = (sqrt (* z 2)) %23 = (approx %22 %19) %24 = (*.f64 %18 %15) %25 = (*.f64 z %24) %30 = (approx (* (- (* x 1/2) y) %22) %25) %34 = (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)) %35 = (+.f64 z z) %36 = (sqrt.f64 z) %37 = (sqrt.f64 #s(literal 2 binary64)) %38 = (sqrt.f64 %35) %39 = (*.f64 %36 %15) %40 = (*.f64 %37 %15) %41 = (*.f64 %38 %15) %42 = (*.f64 %11 #s(literal 1/2 binary64)) %43 = (*.f64 t #s(literal 1/2 binary64)) %44 = (exp.f64 %11) %45 = (sqrt.f64 %44) %46 = (exp.f64 t) %47 = (sqrt.f64 %46) %48 = (pow.f64 %47 t) %49 = (pow.f64 %46 %43) %50 = (sinh.f64 %42) %51 = (cosh.f64 %11) %52 = (+.f64 %51 #s(literal 1 binary64)) %53 = (fabs.f64 %52) %54 = (sqrt.f64 %53) %55 = (sqrt.f64 #s(literal 1/2 binary64)) %56 = (fma.f64 %54 %55 %50) %57 = (*.f64 %45 %39) %59 = (*.f64 %44 z) %60 = (sqrt.f64 %59) %62 = (*.f64 %44 #s(literal 2 binary64)) %63 = (sqrt.f64 %62) %65 = (*.f64 %44 %35) %66 = (sqrt.f64 %65) %69 = (*.f64 %4 %23) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 %14 %15 #s(literal 1 binary64) %17 %18 %19 %23 %24 %25 %30 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 (*.f64 %57 %37) %59 %60 (*.f64 %60 %40) %62 %63 (*.f64 %39 %63) %65 %66 (*.f64 %66 %15) (*.f64 %45 %41) %69 (*.f64 %69 %13) (*.f64 %9 %48) (*.f64 %9 %34) (*.f64 %9 %49) (*.f64 %9 %56) (*.f64 %30 %13) |
| Outputs |
|---|
%5 = (* x 1/2) %7 = (*.f64 #s(literal 1/2 binary64) x) %10 = (- %5 y) %14 = (-.f64 %7 y) %18 = (* z 2) %19 = (sqrt %18) %20 = (* %10 %19) %22 = (*.f64 #s(literal 2 binary64) z) %23 = (sqrt.f64 %22) %24 = (*.f64 y %23) %27 = (*.f64 x %23) %28 = (*.f64 #s(literal 1/2 binary64) %27) %31 = (/ 2 z) %32 = (sqrt %31) %34 = (- (* 1/2 x) y) %35 = (* %32 %34) %36 = (/.f64 #s(literal 2 binary64) z) %37 = (sqrt.f64 %36) %38 = (*.f64 y %37) %41 = (*.f64 x %37) %42 = (*.f64 #s(literal 1/2 binary64) %41) %45 = (* z %35) %46 = (*.f64 z %37) %47 = (*.f64 y %46) %50 = (*.f64 x %46) %51 = (*.f64 #s(literal 1/2 binary64) %50) %54 = (sqrt z) %55 = (* %54 %34) %56 = (sqrt.f64 z) %57 = (*.f64 y %56) %60 = (*.f64 x %56) %61 = (*.f64 #s(literal 1/2 binary64) %60) %64 = (sqrt 2) %65 = (* %64 %34) %66 = (sqrt.f64 #s(literal 2 binary64)) %67 = (*.f64 y %66) %70 = (*.f64 x %66) %71 = (*.f64 #s(literal 1/2 binary64) %70) %75 = (* t t) %76 = (exp %75) %77 = (sqrt %76) %78 = (* %77 %55) %79 = (pow.f64 t #s(literal 2 binary64)) %80 = (exp.f64 %79) %81 = (sqrt.f64 %80) %82 = (*.f64 %56 %81) %83 = (*.f64 y %82) %86 = (*.f64 x %82) %87 = (*.f64 #s(literal 1/2 binary64) %86) %90 = (* %78 %64) %91 = (*.f64 %66 %82) %92 = (*.f64 y %91) %95 = (*.f64 x %91) %96 = (*.f64 #s(literal 1/2 binary64) %95) %99 = (* %76 z) %100 = (sqrt %99) %101 = (* %100 %65) %102 = (*.f64 z %80) %103 = (sqrt.f64 %102) %104 = (*.f64 %66 %103) %105 = (*.f64 y %104) %108 = (*.f64 x %104) %109 = (*.f64 #s(literal 1/2 binary64) %108) %112 = (* %76 2) %113 = (sqrt %112) %114 = (* %55 %113) %115 = (*.f64 #s(literal 2 binary64) %80) %116 = (sqrt.f64 %115) %117 = (*.f64 %56 %116) %118 = (*.f64 y %117) %121 = (*.f64 x %117) %122 = (*.f64 #s(literal 1/2 binary64) %121) %125 = (+ z z) %126 = (* %76 %125) %127 = (sqrt %126) %128 = (* %127 %34) %129 = (*.f64 #s(literal 2 binary64) %102) %130 = (sqrt.f64 %129) %131 = (*.f64 y %130) %134 = (*.f64 x %130) %135 = (*.f64 #s(literal 1/2 binary64) %134) %140 = (* %77 (* (sqrt %125) %34)) %141 = (*.f64 %81 %23) %142 = (*.f64 y %141) %145 = (*.f64 x %141) %146 = (*.f64 #s(literal 1/2 binary64) %145) %149 = (/ %75 2) %150 = (exp %149) %151 = (* %20 %150) %152 = (*.f64 #s(literal 1/2 binary64) %79) %153 = (exp.f64 %152) %154 = (*.f64 %153 %23) %155 = (*.f64 y %154) %158 = (*.f64 x %154) %159 = (*.f64 #s(literal 1/2 binary64) %158) %162 = (exp t) %163 = (sqrt %162) %164 = (pow %163 t) %165 = (* %20 %164) %166 = (exp.f64 t) %167 = (sqrt.f64 %166) %168 = (pow.f64 %167 t) %169 = (*.f64 %23 %168) %170 = (*.f64 y %169) %173 = (*.f64 x %169) %174 = (*.f64 #s(literal 1/2 binary64) %173) %177 = (cosh %75) %179 = (+ %177 1) %180 = (fabs %179) %181 = (sqrt %180) %185 = (sinh (* %75 1/2)) %186 = (+ (* %181 (sqrt 1/2)) %185) %187 = (* %20 %186) %190 = (-.f64 %153 (/.f64 #s(literal 1 binary64) %153)) %191 = (sqrt.f64 #s(literal 1/2 binary64)) %194 = (*.f64 #s(literal 1/2 binary64) (+.f64 %80 (/.f64 #s(literal 1 binary64) %80))) %195 = (+.f64 #s(literal 1 binary64) %194) %196 = (fabs.f64 %195) %197 = (sqrt.f64 %196) %199 = (fma.f64 #s(literal 1/2 binary64) %190 (*.f64 %191 %197)) %200 = (*.f64 %23 %199) %201 = (*.f64 y %200) %204 = (*.f64 x %200) %205 = (*.f64 #s(literal 1/2 binary64) %204) %208 = (/.f64 y x) %214 = (/.f64 %24 x) %220 = (/.f64 %38 x) %226 = (/.f64 %47 x) %232 = (/.f64 %57 x) %238 = (/.f64 %67 x) %244 = (/.f64 %83 x) %250 = (/.f64 %92 x) %256 = (/.f64 %105 x) %262 = (/.f64 %118 x) %268 = (/.f64 %131 x) %274 = (/.f64 %142 x) %280 = (/.f64 %155 x) %286 = (/.f64 %170 x) %292 = (/.f64 %201 x) %361 = (/.f64 x y) %366 = (/.f64 %27 y) %371 = (/.f64 %41 y) %376 = (/.f64 %50 y) %381 = (/.f64 %60 y) %386 = (/.f64 %70 y) %391 = (/.f64 %86 y) %396 = (/.f64 %95 y) %401 = (/.f64 %108 y) %406 = (/.f64 %121 y) %411 = (/.f64 %134 y) %416 = (/.f64 %145 y) %421 = (/.f64 %158 y) %426 = (/.f64 %173 y) %431 = (/.f64 %204 y) %505 = (*.f64 %23 %14) %513 = (*.f64 %56 %14) %516 = (*.f64 %56 (*.f64 %81 %14)) %536 = (*.f64 %14 %168) %539 = (*.f64 %199 %14) %543 = (*.f64 %37 %14) %544 = (*.f64 z %543) %549 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z)) %550 = (*.f64 z %549) %552 = (*.f64 %549 %14) %553 = (*.f64 z %552) %555 = (*.f64 %81 %552) %556 = (*.f64 z %555) %559 = (*.f64 z (*.f64 %66 %555)) %561 = (/.f64 %80 z) %562 = (sqrt.f64 %561) %563 = (*.f64 z %562) %567 = (*.f64 z (*.f64 %66 (*.f64 %562 %14))) %570 = (*.f64 z (*.f64 %116 %552)) %573 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %561)) %574 = (*.f64 z %573) %577 = (*.f64 z (*.f64 %573 %14)) %580 = (*.f64 z (*.f64 %81 %543)) %583 = (*.f64 z (*.f64 %153 %543)) %586 = (*.f64 z (*.f64 %37 %536)) %589 = (*.f64 z (*.f64 %37 %539)) %625 = (+.f64 #s(literal 1 binary64) %152) %642 = (*.f64 #s(literal 1/2 binary64) t) %659 = (+.f64 #s(literal 1 binary64) %642) %684 = (pow.f64 t #s(literal 4 binary64)) %705 = (*.f64 #s(literal 1/2 binary64) %684) %711 = (*.f64 %684 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %684))) %719 = (*.f64 %684 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %684))))) %736 = (pow.f64 %66 #s(literal 2 binary64)) %737 = (/.f64 #s(literal 1 binary64) %736) %739 = (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/16 binary64) %737)) %742 = (/.f64 #s(literal 1 binary64) %66) %743 = (*.f64 #s(literal 1/4 binary64) %742) %760 = (*.f64 %191 %66) %779 = (*.f64 %79 %513) %794 = (*.f64 %66 %513) %796 = (*.f64 %79 %794) %811 = (*.f64 %79 z) %819 = (*.f64 #s(literal 1/2 binary64) z) %830 = (/.f64 z %56) %831 = (pow.f64 z #s(literal 2 binary64)) %832 = (pow.f64 %56 #s(literal 2 binary64)) %835 = (-.f64 %819 (*.f64 #s(literal 1/4 binary64) (/.f64 %831 %832))) %847 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %835) %832))) %859 = (*.f64 z (*.f64 %66 %14)) %864 = (/.f64 %859 %56) %866 = (*.f64 %66 (*.f64 %14 %835)) %904 = (-.f64 #s(literal 1 binary64) %737) %914 = (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal 4 binary64)))) %737) %928 = (*.f64 %56 (*.f64 %904 %14)) %931 = (/.f64 %513 %66) %964 = (pow.f64 %23 #s(literal 2 binary64)) %966 = (-.f64 z (/.f64 %831 %964)) %969 = (/.f64 z %23) %977 = (-.f64 (*.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 z %966) %964)) %987 = (*.f64 z %14) %992 = (*.f64 %966 %14) %995 = (/.f64 %987 %23) %1010 = (*.f64 %79 %505) %1013 = (*.f64 #s(literal 1/2 binary64) %505) %1025 = (*.f64 %66 %505) %1026 = (*.f64 %191 %1025) %1030 = (*.f64 %191 %505) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal -1 binary64) y)) (approx %10 %14) (approx %20 (*.f64 #s(literal -1 binary64) %24)) (approx %20 (fma.f64 #s(literal -1 binary64) %24 %28)) (approx %35 (*.f64 #s(literal -1 binary64) %38)) (approx %35 (fma.f64 #s(literal -1 binary64) %38 %42)) (approx %45 (*.f64 #s(literal -1 binary64) %47)) (approx %45 (fma.f64 #s(literal -1 binary64) %47 %51)) (approx %55 (*.f64 #s(literal -1 binary64) %57)) (approx %55 (fma.f64 #s(literal -1 binary64) %57 %61)) (approx %65 (*.f64 #s(literal -1 binary64) %67)) (approx %65 (fma.f64 #s(literal -1 binary64) %67 %71)) (approx %78 (*.f64 #s(literal -1 binary64) %83)) (approx %78 (fma.f64 #s(literal -1 binary64) %83 %87)) (approx %90 (*.f64 #s(literal -1 binary64) %92)) (approx %90 (fma.f64 #s(literal -1 binary64) %92 %96)) (approx %101 (*.f64 #s(literal -1 binary64) %105)) (approx %101 (fma.f64 #s(literal -1 binary64) %105 %109)) (approx %114 (*.f64 #s(literal -1 binary64) %118)) (approx %114 (fma.f64 #s(literal -1 binary64) %118 %122)) (approx %128 (*.f64 #s(literal -1 binary64) %131)) (approx %128 (fma.f64 #s(literal -1 binary64) %131 %135)) (approx %140 (*.f64 #s(literal -1 binary64) %142)) (approx %140 (fma.f64 #s(literal -1 binary64) %142 %146)) (approx %151 (*.f64 #s(literal -1 binary64) %155)) (approx %151 (fma.f64 #s(literal -1 binary64) %155 %159)) (approx %165 (*.f64 #s(literal -1 binary64) %170)) (approx %165 (fma.f64 #s(literal -1 binary64) %170 %174)) (approx %187 (*.f64 #s(literal -1 binary64) %201)) (approx %187 (fma.f64 #s(literal -1 binary64) %201 %205)) (approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %208)))) (approx %20 %28) (approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %214 (*.f64 #s(literal 1/2 binary64) %23)))) (approx %35 %42) (approx %35 (*.f64 x (fma.f64 #s(literal -1 binary64) %220 (*.f64 #s(literal 1/2 binary64) %37)))) (approx %45 %51) (approx %45 (*.f64 x (fma.f64 #s(literal -1 binary64) %226 (*.f64 #s(literal 1/2 binary64) %46)))) (approx %55 %61) (approx %55 (*.f64 x (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal 1/2 binary64) %56)))) (approx %65 %71) (approx %65 (*.f64 x (fma.f64 #s(literal -1 binary64) %238 (*.f64 #s(literal 1/2 binary64) %66)))) (approx %78 %87) (approx %78 (*.f64 x (fma.f64 #s(literal -1 binary64) %244 (*.f64 #s(literal 1/2 binary64) %82)))) (approx %90 %96) (approx %90 (*.f64 x (fma.f64 #s(literal -1 binary64) %250 (*.f64 #s(literal 1/2 binary64) %91)))) (approx %101 %109) (approx %101 (*.f64 x (fma.f64 #s(literal -1 binary64) %256 (*.f64 #s(literal 1/2 binary64) %104)))) (approx %114 %122) (approx %114 (*.f64 x (fma.f64 #s(literal -1 binary64) %262 (*.f64 #s(literal 1/2 binary64) %117)))) (approx %128 %135) (approx %128 (*.f64 x (fma.f64 #s(literal -1 binary64) %268 (*.f64 #s(literal 1/2 binary64) %130)))) (approx %140 %146) (approx %140 (*.f64 x (fma.f64 #s(literal -1 binary64) %274 (*.f64 #s(literal 1/2 binary64) %141)))) (approx %151 %159) (approx %151 (*.f64 x (fma.f64 #s(literal -1 binary64) %280 (*.f64 #s(literal 1/2 binary64) %154)))) (approx %165 %174) (approx %165 (*.f64 x (fma.f64 #s(literal -1 binary64) %286 (*.f64 #s(literal 1/2 binary64) %169)))) (approx %187 %205) (approx %187 (*.f64 x (fma.f64 #s(literal -1 binary64) %292 (*.f64 #s(literal 1/2 binary64) %200)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %208 #s(literal 1/2 binary64))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %214)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %37 %220)))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %46 %226)))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %56 %232)))) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %66 %238)))) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %82 %244)))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %91 %250)))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %104 %256)))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %117 %262)))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %130 %268)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %141 %274)))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %154 %280)))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %169 %286)))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %200 %292)))) (approx y y) (approx %10 (fma.f64 #s(literal -1 binary64) y %7)) (approx %10 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %361) #s(literal 1 binary64)))) (approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %366)))) (approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %371)))) (approx %45 (*.f64 y (fma.f64 #s(literal -1 binary64) %46 (*.f64 #s(literal 1/2 binary64) %376)))) (approx %55 (*.f64 y (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal 1/2 binary64) %381)))) (approx %65 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 1/2 binary64) %386)))) (approx %78 (*.f64 y (fma.f64 #s(literal -1 binary64) %82 (*.f64 #s(literal 1/2 binary64) %391)))) (approx %90 (*.f64 y (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal 1/2 binary64) %396)))) (approx %101 (*.f64 y (fma.f64 #s(literal -1 binary64) %104 (*.f64 #s(literal 1/2 binary64) %401)))) (approx %114 (*.f64 y (fma.f64 #s(literal -1 binary64) %117 (*.f64 #s(literal 1/2 binary64) %406)))) (approx %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %130 (*.f64 #s(literal 1/2 binary64) %411)))) (approx %140 (*.f64 y (fma.f64 #s(literal -1 binary64) %141 (*.f64 #s(literal 1/2 binary64) %416)))) (approx %151 (*.f64 y (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 1/2 binary64) %421)))) (approx %165 (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal 1/2 binary64) %426)))) (approx %187 (*.f64 y (fma.f64 #s(literal -1 binary64) %200 (*.f64 #s(literal 1/2 binary64) %431)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %361))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %366))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %37 (*.f64 #s(literal -1/2 binary64) %371))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %376 %46)))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %56 (*.f64 #s(literal -1/2 binary64) %381))))) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %66 (*.f64 #s(literal -1/2 binary64) %386))))) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %391 %82)))) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %396 %91)))) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %401 %104)))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %406 %117)))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %130 (*.f64 #s(literal -1/2 binary64) %411))))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %416 %141)))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %421 %154)))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %426 %169)))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %431 %200)))) (approx z z) (approx %18 %22) (approx %19 %23) (approx %20 %505) (approx %31 %36) (approx %32 (/.f64 %23 z)) (approx %35 (/.f64 %505 z)) (approx %54 %56) (approx %55 %513) (approx %78 %516) (approx %90 (*.f64 %66 %516)) (approx %99 %102) (approx %100 %103) (approx %101 (*.f64 %66 (*.f64 %103 %14))) (approx %114 (*.f64 %56 (*.f64 %116 %14))) (approx %126 %129) (approx %127 %130) (approx %128 (*.f64 %130 %14)) (approx %140 (*.f64 %81 %505)) (approx %151 (*.f64 %153 %505)) (approx %165 (*.f64 %23 %536)) (approx %187 (*.f64 %23 %539)) (approx %19 %46) (approx %20 %544) (approx %32 %37) (approx %35 %543) (approx %54 %550) (approx %55 %553) (approx %78 %556) (approx %90 %559) (approx %100 %563) (approx %101 %567) (approx %114 %570) (approx %127 %574) (approx %128 %577) (approx %140 %580) (approx %151 %583) (approx %165 %586) (approx %187 %589) (approx %19 (*.f64 #s(literal -1 binary64) %46)) (approx %20 (*.f64 #s(literal -1 binary64) %544)) (approx %54 (*.f64 #s(literal -1 binary64) %550)) (approx %55 (*.f64 #s(literal -1 binary64) %553)) (approx %78 (*.f64 #s(literal -1 binary64) %556)) (approx %90 (*.f64 #s(literal -1 binary64) %559)) (approx %100 (*.f64 #s(literal -1 binary64) %563)) (approx %101 (*.f64 #s(literal -1 binary64) %567)) (approx %114 (*.f64 #s(literal -1 binary64) %570)) (approx %127 (*.f64 #s(literal -1 binary64) %574)) (approx %128 (*.f64 #s(literal -1 binary64) %577)) (approx %140 (*.f64 #s(literal -1 binary64) %580)) (approx %151 (*.f64 #s(literal -1 binary64) %583)) (approx %165 (*.f64 #s(literal -1 binary64) %586)) (approx %187 (*.f64 #s(literal -1 binary64) %589)) (approx t t) (approx %75 %79) (approx %149 %152) (approx %150 #s(literal 1 binary64)) (approx %150 %625) (approx %150 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %79))))) (approx %150 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %79 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %79))))))) (approx (* t 1/2) %642) (approx %76 (+.f64 #s(literal 1 binary64) %79)) (approx %76 (+.f64 #s(literal 1 binary64) (*.f64 %79 %625))) (approx %76 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %79))))))) (approx %162 (+.f64 #s(literal 1 binary64) t)) (approx %162 (+.f64 #s(literal 1 binary64) (*.f64 t %659))) (approx %162 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t))))))) (approx %163 %659) (approx %163 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t))))) (approx %163 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t))))))) (approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/48 binary64) %684)))) (approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal 1/3840 binary64) %684)))))) (approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/48 binary64) (*.f64 %684 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal 1/645120 binary64) %684)))))))) (approx %177 (+.f64 #s(literal 1 binary64) %705)) (approx %177 (+.f64 #s(literal 1 binary64) %711)) (approx %177 (+.f64 #s(literal 1 binary64) %719)) (approx %179 #s(literal 2 binary64)) (approx %179 (+.f64 #s(literal 2 binary64) %705)) (approx %179 (+.f64 #s(literal 2 binary64) %711)) (approx %179 (+.f64 #s(literal 2 binary64) %719)) (approx %181 %66) (approx %181 (+.f64 %66 (*.f64 #s(literal 1/4 binary64) (/.f64 %684 %66)))) (approx %181 (+.f64 %66 (*.f64 %684 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %684 %739) %66) %743)))) (approx %181 (+.f64 %66 (*.f64 %684 (fma.f64 %684 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %684 (-.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 %739 %736)))) %66) (*.f64 #s(literal 1/2 binary64) (/.f64 %739 %66))) %743)))) (approx %186 %760) (approx %186 (fma.f64 #s(literal 1/2 binary64) %79 %760)) (approx %186 (fma.f64 %191 %66 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %79 %191) %66)))))) (approx %186 (fma.f64 %191 %66 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %79 (*.f64 #s(literal 1/4 binary64) (/.f64 %191 %66)))))))) (approx %78 (fma.f64 #s(literal 1/2 binary64) %779 %513)) (approx %78 (fma.f64 %56 %14 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %779 (*.f64 #s(literal 1/2 binary64) %513))))) (approx %78 (fma.f64 %56 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %513 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %779 (*.f64 #s(literal 1/8 binary64) %513))))))) (approx %90 %794) (approx %90 (fma.f64 #s(literal 1/2 binary64) %796 %794)) (approx %90 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %796 (*.f64 #s(literal 1/2 binary64) %794))))) (approx %90 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %794 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %796 (*.f64 #s(literal 1/8 binary64) %794))))))) (approx %99 (+.f64 z %811)) (approx %99 (+.f64 z (*.f64 %79 (+.f64 z (*.f64 #s(literal 1/2 binary64) %811))))) (approx %99 (+.f64 z (*.f64 %79 (+.f64 z (*.f64 %79 (fma.f64 #s(literal 1/6 binary64) %811 %819)))))) (approx %100 (+.f64 %56 (*.f64 #s(literal 1/2 binary64) (/.f64 %811 %56)))) (approx %100 (+.f64 %56 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %835) %56)))))) (approx %100 (+.f64 %56 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %847) %56) (*.f64 #s(literal 1/2 binary64) (/.f64 %835 %56)))))))) (approx %101 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %859) %56) %794)) (approx %101 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %864 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %866) %56)))))) (approx %101 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %864 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %866 %56) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %66 (*.f64 %847 %14))) %56)))))))) (approx %112 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %79))) (approx %112 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 2 binary64) %79)))) (approx %112 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) %79))))))) (approx %113 (+.f64 %66 (/.f64 %79 %66))) (approx %113 (+.f64 %66 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %904) %66) %742)))) (approx %113 (+.f64 %66 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %914) %66) (*.f64 #s(literal 1/2 binary64) (/.f64 %904 %66))) %742)))) (approx %114 (fma.f64 %66 %513 (/.f64 %779 %66))) (approx %114 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %928) %66) %931)))) (approx %114 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %928 %66) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %56 (*.f64 %14 %914))) %66))) %931)))) (approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %811))) (approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (fma.f64 #s(literal 2 binary64) z %811)))) (approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (+.f64 z (*.f64 #s(literal 1/3 binary64) %811))))))) (approx %127 (+.f64 %23 (/.f64 %811 %23))) (approx %127 (+.f64 %23 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %966) %23) %969)))) (approx %127 (+.f64 %23 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %977) %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %966 %23))) %969)))) (approx %128 (fma.f64 %23 %14 (/.f64 (*.f64 %79 %987) %23))) (approx %128 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %992) %23) %995)))) (approx %128 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %992 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %977 %14)) %23))) %995)))) (approx %140 (fma.f64 #s(literal 1/2 binary64) %1010 %505)) (approx %140 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %1010 %1013)))) (approx %140 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %1010 (*.f64 #s(literal 1/8 binary64) %505))))))) (approx %187 %1026) (approx %187 (fma.f64 #s(literal 1/2 binary64) %1010 %1026)) (approx %187 (fma.f64 %191 %1025 (*.f64 %79 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %79 %1030) %66) %1013)))) (approx %187 (fma.f64 %191 %1025 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %1010 (*.f64 #s(literal 1/4 binary64) (/.f64 %1030 %66)))))))) (approx %150 %153) (approx %76 %80) (approx %77 %81) (approx %162 %166) (approx %163 %167) (approx %164 %168) (approx %185 (*.f64 #s(literal 1/2 binary64) %190)) (approx %177 %194) (approx %179 %195) (approx %180 %196) (approx %181 %197) (approx %186 %199) (approx %112 %115) (approx %113 %116) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 29.0ms | z | 0 |
| 14.0ms | t | 0 |
| 8.0ms | x | 0 |
| 7.0ms | t | inf |
| 5.0ms | z | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 539 |
| 0 | 132 | 516 |
| 1 | 385 | 499 |
| 2 | 1114 | 499 |
| 0 | 4103 | 499 |
| 0 | 4390 | 499 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) %14 = (*.f64 #s(literal 1/2 binary64) x) %15 = (-.f64 %14 y) %17 = (/.f64 #s(literal 2 binary64) z) %18 = (sqrt.f64 %17) %19 = (*.f64 z %18) %22 = (sqrt (* z 2)) %23 = (approx %22 %19) %24 = (*.f64 %18 %15) %25 = (*.f64 z %24) %30 = (approx (* (- (* x 1/2) y) %22) %25) %34 = (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)) %35 = (+.f64 z z) %36 = (sqrt.f64 z) %37 = (sqrt.f64 #s(literal 2 binary64)) %38 = (sqrt.f64 %35) %39 = (*.f64 %36 %15) %40 = (*.f64 %37 %15) %41 = (*.f64 %38 %15) %42 = (*.f64 %11 #s(literal 1/2 binary64)) %43 = (*.f64 t #s(literal 1/2 binary64)) %44 = (exp.f64 %11) %45 = (sqrt.f64 %44) %46 = (exp.f64 t) %47 = (sqrt.f64 %46) %48 = (pow.f64 %47 t) %49 = (pow.f64 %46 %43) %50 = (sinh.f64 %42) %51 = (cosh.f64 %11) %52 = (+.f64 %51 #s(literal 1 binary64)) %53 = (fabs.f64 %52) %54 = (sqrt.f64 %53) %55 = (sqrt.f64 #s(literal 1/2 binary64)) %56 = (fma.f64 %54 %55 %50) %57 = (*.f64 %45 %39) %59 = (*.f64 %44 z) %60 = (sqrt.f64 %59) %62 = (*.f64 %44 #s(literal 2 binary64)) %63 = (sqrt.f64 %62) %65 = (*.f64 %44 %35) %66 = (sqrt.f64 %65) %69 = (*.f64 %4 %23) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 %14 %15 #s(literal 1 binary64) %17 %18 %19 %23 %24 %25 %30 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 (*.f64 %57 %37) %59 %60 (*.f64 %60 %40) %62 %63 (*.f64 %39 %63) %65 %66 (*.f64 %66 %15) (*.f64 %45 %41) %69 (*.f64 %69 %13) (*.f64 %9 %48) (*.f64 %9 %34) (*.f64 %9 %49) (*.f64 %9 %56) (*.f64 %30 %13) |
| Outputs |
|---|
%2 = (/.f64 x #s(literal 1/2 binary64)) %4 = (*.f64 %2 #s(literal 1/4 binary64)) %6 = (/.f64 x #s(literal 1 binary64)) %7 = (*.f64 %6 #s(literal 1/2 binary64)) %8 = (*.f64 x #s(literal 1 binary64)) %9 = (*.f64 %8 #s(literal 1/2 binary64)) %10 = (*.f64 #s(literal 1 binary64) x) %11 = (*.f64 %10 #s(literal 1/2 binary64)) %12 = (*.f64 #s(literal 1/2 binary64) x) %13 = (*.f64 #s(literal 1 binary64) %12) %16 = (/.f64 x #s(literal 4 binary64)) %17 = (*.f64 #s(literal 2 binary64) %16) %18 = (*.f64 %12 #s(literal 1 binary64)) %19 = (*.f64 #s(literal 1/2 binary64) %6) %20 = (*.f64 x #s(literal 1/2 binary64)) %21 = (pow.f64 %12 #s(literal 1 binary64)) %24 = (/.f64 (neg.f64 %8) #s(literal -2 binary64)) %26 = (/.f64 (neg.f64 %10) #s(literal -2 binary64)) %27 = (/.f64 %8 #s(literal 2 binary64)) %28 = (/.f64 %10 #s(literal 2 binary64)) %30 = (/.f64 (neg.f64 x) #s(literal -2 binary64)) %32 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %8)) %34 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %10)) %36 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) %39 = (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) %40 = (/.f64 x #s(literal 2 binary64)) %41 = (/.f64 x #s(literal -2 binary64)) %42 = (neg.f64 %41) %44 = (-.f64 %12 y) %45 = (pow.f64 %44 #s(literal 1 binary64)) %46 = (neg.f64 y) %48 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) %8) #s(literal 2 binary64)) %50 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) %10) #s(literal 2 binary64)) %52 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) x) #s(literal 2 binary64)) %54 = (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64))) %55 = (-.f64 y %12) %56 = (neg.f64 %55) %57 = (neg.f64 %46) %58 = (neg.f64 %57) %59 = (fma.f64 %2 #s(literal 1/4 binary64) %58) %60 = (fma.f64 %2 #s(literal 1/4 binary64) %46) %61 = (fma.f64 %6 #s(literal 1/2 binary64) %58) %62 = (fma.f64 %6 #s(literal 1/2 binary64) %46) %63 = (fma.f64 %8 #s(literal 1/2 binary64) %58) %64 = (fma.f64 %8 #s(literal 1/2 binary64) %46) %65 = (fma.f64 %10 #s(literal 1/2 binary64) %58) %66 = (fma.f64 %10 #s(literal 1/2 binary64) %46) %67 = (fma.f64 #s(literal 1 binary64) %12 %58) %68 = (fma.f64 #s(literal 1 binary64) %12 %46) %69 = (fma.f64 #s(literal 2 binary64) %16 %58) %70 = (fma.f64 #s(literal 2 binary64) %16 %46) %71 = (fma.f64 %12 #s(literal 1 binary64) %58) %72 = (fma.f64 %12 #s(literal 1 binary64) %46) %73 = (fma.f64 #s(literal 1/2 binary64) %6 %58) %74 = (fma.f64 #s(literal 1/2 binary64) %6 %46) %75 = (fma.f64 #s(literal 1/2 binary64) x %58) %76 = (fma.f64 #s(literal 1/2 binary64) x %46) %77 = (fma.f64 x #s(literal 1/2 binary64) %58) %78 = (fma.f64 x #s(literal 1/2 binary64) %46) %80 = (*.f64 #s(literal -1/2 binary64) x) %81 = (-.f64 %46 %80) %82 = (-.f64 %46 %41) %83 = (-.f64 %12 %57) %85 = (+.f64 %46 (neg.f64 %80)) %86 = (+.f64 %46 %12) %87 = (+.f64 %12 %58) %88 = (+.f64 %12 %46) %90 = (+.f64 z z) %91 = (sqrt.f64 %90) %92 = (neg.f64 %91) %93 = (*.f64 %92 %92) %94 = (*.f64 %91 %91) %95 = (*.f64 #s(literal 2 binary64) z) %96 = (*.f64 z #s(literal 2 binary64)) %97 = (*.f64 z z) %98 = (*.f64 #s(literal 4 binary64) %97) %99 = (pow.f64 %98 #s(literal 1/2 binary64)) %100 = (pow.f64 %90 #s(literal 1 binary64)) %101 = (pow.f64 %91 #s(literal 2 binary64)) %103 = (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64))) %104 = (neg.f64 %90) %105 = (neg.f64 %104) %106 = (*.f64 #s(literal 1 binary64) z) %107 = (fma.f64 #s(literal 1 binary64) z %106) %108 = (*.f64 z #s(literal 1 binary64)) %109 = (fma.f64 z #s(literal 1 binary64) %108) %111 = (-.f64 %108 (neg.f64 %108)) %112 = (neg.f64 z) %113 = (*.f64 %112 #s(literal 1 binary64)) %114 = (-.f64 %108 %113) %116 = (-.f64 %106 (neg.f64 %106)) %117 = (*.f64 #s(literal -1 binary64) z) %118 = (-.f64 %106 %117) %119 = (neg.f64 %112) %120 = (neg.f64 %119) %121 = (-.f64 z %120) %122 = (-.f64 z %112) %123 = (sqrt.f64 %98) %125 = (fabs.f64 (*.f64 %92 %91)) %127 = (fabs.f64 (*.f64 %91 %92)) %129 = (fabs.f64 (*.f64 %112 #s(literal -2 binary64))) %131 = (fabs.f64 (*.f64 %112 #s(literal 2 binary64))) %133 = (fabs.f64 (*.f64 z #s(literal -2 binary64))) %135 = (fabs.f64 (*.f64 #s(literal -2 binary64) %112)) %137 = (fabs.f64 (*.f64 #s(literal -2 binary64) z)) %139 = (fabs.f64 (*.f64 #s(literal 2 binary64) %112)) %140 = (fabs.f64 %104) %141 = (fabs.f64 %90) %142 = (+.f64 %108 %108) %143 = (+.f64 %106 %106) %144 = (+.f64 z %119) %145 = (sqrt.f64 %91) %146 = (*.f64 %145 %145) %147 = (sqrt.f64 #s(literal 2 binary64)) %148 = (sqrt.f64 z) %149 = (*.f64 %147 %148) %150 = (*.f64 %148 %147) %151 = (pow.f64 %98 #s(literal 1/4 binary64)) %152 = (pow.f64 %90 #s(literal 1/2 binary64)) %153 = (pow.f64 %91 #s(literal 1 binary64)) %155 = (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64))) %157 = (fabs.f64 (neg.f64 %92)) %158 = (neg.f64 %147) %160 = (fabs.f64 (*.f64 %158 %148)) %161 = (neg.f64 %148) %163 = (fabs.f64 (*.f64 %161 %158)) %165 = (fabs.f64 (*.f64 %161 %147)) %167 = (fabs.f64 (*.f64 %148 %158)) %168 = (fabs.f64 %92) %169 = (fabs.f64 %91) %170 = (*.f64 %148 %44) %171 = (*.f64 %170 %147) %172 = (*.f64 %147 %170) %173 = (*.f64 %147 %44) %174 = (*.f64 %148 %173) %175 = (*.f64 %44 %91) %176 = (*.f64 %91 %44) %177 = (pow.f64 %175 #s(literal 1 binary64)) %179 = (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64))) %180 = (*.f64 %55 %91) %181 = (neg.f64 %180) %182 = (*.f64 %91 %55) %183 = (neg.f64 %182) %184 = (*.f64 %91 %46) %185 = (fma.f64 %91 %12 %184) %186 = (*.f64 %46 %91) %187 = (fma.f64 %12 %91 %186) %188 = (*.f64 %91 %12) %190 = (-.f64 %188 (*.f64 %92 %46)) %192 = (-.f64 %188 (neg.f64 %184)) %193 = (*.f64 %12 %91) %195 = (-.f64 %193 (*.f64 y %91)) %197 = (-.f64 %193 (*.f64 %57 %91)) %199 = (-.f64 %193 (neg.f64 %186)) %200 = (+.f64 %188 %184) %201 = (+.f64 %193 %186) %203 = (fabs.f64 t) %204 = (neg.f64 %203) %205 = (neg.f64 %204) %207 = (neg.f64 t) %208 = (neg.f64 %207) %209 = (neg.f64 %208) %215 = (*.f64 t t) %230 = (neg.f64 %215) %236 = (/.f64 %215 #s(literal 1 binary64)) %237 = (*.f64 %236 #s(literal 1/2 binary64)) %239 = (*.f64 (/.f64 %215 #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) %242 = (*.f64 (/.f64 %204 #s(literal 1/2 binary64)) (/.f64 %204 #s(literal 4 binary64))) %245 = (*.f64 (/.f64 %208 #s(literal 1/2 binary64)) (/.f64 %208 #s(literal 4 binary64))) %246 = (/.f64 %204 #s(literal 2 binary64)) %247 = (/.f64 %204 #s(literal 1 binary64)) %248 = (*.f64 %246 %247) %249 = (/.f64 %203 #s(literal 1 binary64)) %250 = (*.f64 %203 #s(literal 1/2 binary64)) %251 = (*.f64 %249 %250) %252 = (*.f64 %247 %246) %255 = (*.f64 (/.f64 %203 #s(literal 1/2 binary64)) (/.f64 %203 #s(literal 4 binary64))) %256 = (/.f64 %208 #s(literal 1 binary64)) %257 = (*.f64 t #s(literal 1/2 binary64)) %258 = (*.f64 %256 %257) %261 = (*.f64 (/.f64 %207 #s(literal 1/2 binary64)) (/.f64 %207 #s(literal 4 binary64))) %262 = (/.f64 %207 #s(literal 1 binary64)) %263 = (/.f64 t #s(literal -2 binary64)) %264 = (*.f64 %262 %263) %265 = (/.f64 t #s(literal 1 binary64)) %266 = (*.f64 %265 %257) %267 = (/.f64 t #s(literal 1/2 binary64)) %268 = (/.f64 t #s(literal 4 binary64)) %269 = (*.f64 %267 %268) %270 = (*.f64 %250 %249) %271 = (*.f64 %250 %203) %272 = (*.f64 #s(literal 1/2 binary64) %207) %273 = (*.f64 %272 %207) %274 = (*.f64 #s(literal 1 binary64) %215) %275 = (*.f64 %274 #s(literal 1/2 binary64)) %276 = (*.f64 %263 %262) %277 = (*.f64 %215 #s(literal 1 binary64)) %278 = (*.f64 %277 #s(literal 1/2 binary64)) %279 = (*.f64 %203 %250) %280 = (*.f64 %207 %263) %281 = (*.f64 %257 %256) %282 = (*.f64 %257 %265) %283 = (*.f64 %257 t) %284 = (*.f64 %230 #s(literal -1/2 binary64)) %285 = (*.f64 %215 #s(literal 1/2 binary64)) %286 = (*.f64 #s(literal 1 binary64) %285) %287 = (*.f64 %285 #s(literal 1 binary64)) %288 = (*.f64 t %257) %290 = (*.f64 #s(literal 2 binary64) (/.f64 %215 #s(literal 4 binary64))) %291 = (*.f64 #s(literal 1/2 binary64) %236) %292 = (*.f64 #s(literal 1/2 binary64) %215) %293 = (pow.f64 %285 #s(literal 1 binary64)) %295 = (/.f64 (*.f64 %274 #s(literal 2 binary64)) #s(literal 4 binary64)) %298 = (/.f64 (*.f64 %230 #s(literal 2 binary64)) #s(literal -4 binary64)) %300 = (/.f64 (neg.f64 %274) #s(literal -2 binary64)) %302 = (/.f64 (neg.f64 %277) #s(literal -2 binary64)) %304 = (/.f64 (*.f64 %277 #s(literal 2 binary64)) #s(literal 4 binary64)) %305 = (*.f64 %215 #s(literal 2 binary64)) %306 = (/.f64 %305 #s(literal 4 binary64)) %307 = (/.f64 %274 #s(literal 2 binary64)) %308 = (/.f64 %277 #s(literal 2 binary64)) %309 = (/.f64 %230 #s(literal -2 binary64)) %311 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %274)) %313 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %277)) %315 = (/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64))) %317 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %230)) %319 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %215)) %320 = (/.f64 %215 #s(literal 2 binary64)) %321 = (*.f64 #s(literal -1/2 binary64) %215) %322 = (neg.f64 %321) %323 = (fabs.f64 %321) %324 = (fabs.f64 %285) %325 = (exp.f64 %215) %326 = (sqrt.f64 %325) %327 = (sqrt.f64 %326) %328 = (*.f64 %327 %327) %329 = (cosh.f64 %285) %330 = (sinh.f64 %285) %331 = (*.f64 #s(literal 2 binary64) %330) %332 = (fma.f64 %329 #s(literal 2 binary64) %331) %333 = (*.f64 %332 #s(literal 1/2 binary64)) %335 = (pow.f64 (exp.f64 %250) %203) %337 = (pow.f64 (exp.f64 %272) %207) %338 = (+.f64 t t) %339 = (exp.f64 %338) %341 = (pow.f64 %339 (/.f64 %257 #s(literal 2 binary64))) %342 = (exp.f64 %305) %343 = (pow.f64 %342 #s(literal 1/4 binary64)) %344 = (exp.f64 %203) %345 = (pow.f64 %344 %250) %346 = (exp.f64 #s(literal 1/2 binary64)) %347 = (pow.f64 %346 %215) %348 = (exp.f64 %207) %349 = (pow.f64 %348 %263) %350 = (exp.f64 %230) %351 = (pow.f64 %350 #s(literal -1/2 binary64)) %352 = (exp.f64 t) %353 = (sqrt.f64 %352) %354 = (pow.f64 %353 t) %355 = (pow.f64 %352 %257) %356 = (pow.f64 %325 #s(literal 1/2 binary64)) %357 = (pow.f64 %326 #s(literal 1 binary64)) %358 = (sinh.f64 %321) %359 = (*.f64 #s(literal 2 binary64) %358) %361 = (/.f64 (fma.f64 %329 #s(literal -2 binary64) %359) #s(literal -2 binary64)) %362 = (cosh.f64 %215) %363 = (+.f64 %362 #s(literal 1 binary64)) %365 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %363)) %366 = (sinh.f64 %215) %368 = (/.f64 (fma.f64 %329 %365 %366) %365) %369 = (*.f64 #s(literal 2 binary64) %329) %371 = (/.f64 (fma.f64 %330 #s(literal 2 binary64) %369) #s(literal 2 binary64)) %374 = (/.f64 (-.f64 (*.f64 %329 #s(literal -2 binary64)) %331) #s(literal -2 binary64)) %377 = (/.f64 (fma.f64 %369 #s(literal -2 binary64) (*.f64 %359 #s(literal 2 binary64))) #s(literal -4 binary64)) %380 = (/.f64 (fma.f64 %369 #s(literal 2 binary64) (*.f64 %331 #s(literal 2 binary64))) #s(literal 4 binary64)) %381 = (*.f64 %366 #s(literal 2 binary64)) %383 = (*.f64 #s(literal 2 binary64) %365) %384 = (/.f64 (fma.f64 %369 %365 %381) %383) %385 = (*.f64 %369 #s(literal -2 binary64)) %387 = (/.f64 (fma.f64 %359 #s(literal 2 binary64) %385) #s(literal -4 binary64)) %388 = (*.f64 %369 #s(literal 2 binary64)) %390 = (/.f64 (fma.f64 %331 #s(literal 2 binary64) %388) #s(literal 4 binary64)) %393 = (*.f64 %365 #s(literal 2 binary64)) %394 = (/.f64 (fma.f64 %366 #s(literal 2 binary64) (*.f64 %369 %365)) %393) %396 = (/.f64 (fma.f64 #s(literal 2 binary64) %329 %331) #s(literal 2 binary64)) %398 = (/.f64 (fma.f64 #s(literal 2 binary64) %330 %369) #s(literal 2 binary64)) %400 = (/.f64 (-.f64 %369 %359) #s(literal 2 binary64)) %401 = (*.f64 #s(literal 2 binary64) %359) %403 = (/.f64 (fma.f64 %369 #s(literal -2 binary64) %401) #s(literal -4 binary64)) %404 = (*.f64 #s(literal 2 binary64) %331) %406 = (/.f64 (fma.f64 %369 #s(literal 2 binary64) %404) #s(literal 4 binary64)) %407 = (*.f64 #s(literal 2 binary64) %366) %409 = (/.f64 (fma.f64 %369 %365 %407) %383) %412 = (/.f64 (fma.f64 %359 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %369)) #s(literal -4 binary64)) %415 = (/.f64 (fma.f64 %331 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %369)) #s(literal 4 binary64)) %418 = (/.f64 (fma.f64 %366 #s(literal 2 binary64) (*.f64 %365 %369)) %393) %420 = (/.f64 (-.f64 %388 %401) #s(literal 4 binary64)) %422 = (/.f64 (-.f64 %385 %404) #s(literal -4 binary64)) %424 = (/.f64 (neg.f64 %332) #s(literal -2 binary64)) %426 = (/.f64 (fabs.f64 %332) #s(literal 2 binary64)) %427 = (/.f64 %332 #s(literal 2 binary64)) %428 = (sqrt.f64 %350) %429 = (/.f64 #s(literal 1 binary64) %428) %430 = (sqrt.f64 #s(literal 1/2 binary64)) %431 = (neg.f64 %430) %432 = (fabs.f64 %363) %433 = (sqrt.f64 %432) %434 = (*.f64 %431 %433) %436 = (neg.f64 (-.f64 %434 %330)) %437 = (neg.f64 %433) %438 = (*.f64 %437 %430) %440 = (neg.f64 (-.f64 %438 %330)) %441 = (neg.f64 %329) %443 = (neg.f64 (-.f64 %441 %330)) %444 = (neg.f64 %326) %445 = (neg.f64 %444) %446 = (neg.f64 %437) %447 = (*.f64 %446 %430) %448 = (fma.f64 %359 #s(literal -1/2 binary64) %447) %449 = (neg.f64 %434) %450 = (fma.f64 %359 #s(literal -1/2 binary64) %449) %451 = (neg.f64 %438) %452 = (fma.f64 %359 #s(literal -1/2 binary64) %451) %453 = (neg.f64 %441) %454 = (fma.f64 %359 #s(literal -1/2 binary64) %453) %455 = (fma.f64 %359 #s(literal -1/2 binary64) %329) %456 = (/.f64 %330 #s(literal 4 binary64)) %457 = (fma.f64 #s(literal 4 binary64) %456 %447) %458 = (fma.f64 #s(literal 4 binary64) %456 %449) %459 = (fma.f64 #s(literal 4 binary64) %456 %451) %460 = (fma.f64 #s(literal 4 binary64) %456 %453) %461 = (fma.f64 #s(literal 4 binary64) %456 %329) %462 = (fma.f64 %369 #s(literal 1/2 binary64) %330) %463 = (fma.f64 %331 #s(literal 1/2 binary64) %447) %464 = (fma.f64 %331 #s(literal 1/2 binary64) %449) %465 = (fma.f64 %331 #s(literal 1/2 binary64) %451) %466 = (fma.f64 %331 #s(literal 1/2 binary64) %453) %467 = (fma.f64 %331 #s(literal 1/2 binary64) %329) %468 = (/.f64 #s(literal 1 binary64) %365) %469 = (fma.f64 %366 %468 %447) %470 = (fma.f64 %366 %468 %449) %471 = (fma.f64 %366 %468 %451) %472 = (fma.f64 %366 %468 %453) %473 = (fma.f64 %366 %468 %329) %474 = (fma.f64 %430 %433 %330) %475 = (fma.f64 %433 %430 %330) %476 = (/.f64 %330 #s(literal 1 binary64)) %477 = (fma.f64 #s(literal 1 binary64) %476 %447) %478 = (fma.f64 #s(literal 1 binary64) %476 %449) %479 = (fma.f64 #s(literal 1 binary64) %476 %451) %480 = (fma.f64 #s(literal 1 binary64) %476 %453) %481 = (fma.f64 #s(literal 1 binary64) %476 %329) %482 = (/.f64 %330 #s(literal 2 binary64)) %483 = (fma.f64 #s(literal 2 binary64) %482 %447) %484 = (fma.f64 #s(literal 2 binary64) %482 %449) %485 = (fma.f64 #s(literal 2 binary64) %482 %451) %486 = (fma.f64 #s(literal 2 binary64) %482 %453) %487 = (fma.f64 #s(literal 2 binary64) %482 %329) %488 = (-.f64 %329 %358) %489 = (-.f64 %330 %441) %490 = (-.f64 %330 %434) %491 = (-.f64 %330 %438) %493 = (sqrt.f64 (exp.f64 %274)) %494 = (fabs.f64 %444) %495 = (fabs.f64 %326) %498 = (+.f64 (/.f64 (*.f64 %329 #s(literal 2 binary64)) #s(literal 2 binary64)) %330) %499 = (+.f64 %329 %330) %500 = (+.f64 %330 %447) %501 = (+.f64 %330 %449) %502 = (+.f64 %330 %451) %503 = (+.f64 %330 %453) %504 = (+.f64 %330 %329) %505 = (*.f64 t #s(literal 1 binary64)) %507 = (exp.f64 (*.f64 %505 %257)) %508 = (exp.f64 %285) %509 = (/.f64 #s(literal 2 binary64) z) %510 = (sqrt.f64 %509) %511 = (neg.f64 %510) %513 = (/.f64 #s(literal 1 binary64) z) %515 = (/.f64 #s(literal -1 binary64) z) %518 = (/.f64 #s(literal 1 binary64) %148) %522 = (*.f64 %509 %509) %535 = (*.f64 %112 z) %538 = (*.f64 z %112) %568 = (/.f64 #s(literal -2 binary64) z) %572 = (/.f64 #s(literal 1/2 binary64) z) %592 = (sqrt.f64 %510) %599 = (neg.f64 %158) %600 = (neg.f64 %161) %613 = (*.f64 z %147) %615 = (*.f64 %147 z) %617 = (*.f64 %510 z) %634 = (sqrt (* 2 z)) %635 = (approx %634 %617) %640 = (*.f64 %510 %44) %650 = (*.f64 %55 %147) %653 = (*.f64 %147 %55) %660 = (*.f64 %510 %46) %662 = (*.f64 %46 %510) %664 = (*.f64 %510 %12) %669 = (*.f64 %12 %510) %676 = (*.f64 %147 %12) %678 = (*.f64 %147 %46) %681 = (*.f64 %12 %147) %683 = (*.f64 %46 %147) %688 = (*.f64 z %44) %690 = (*.f64 %640 z) %702 = (*.f64 %617 %46) %704 = (*.f64 %46 %617) %706 = (*.f64 %617 %12) %712 = (*.f64 %12 %617) %725 = (approx (* (- (* 1/2 x) y) %634) %690) %732 = (approx (sqrt (exp (pow t 2))) #s(literal 1 binary64)) %736 = (sqrt.f64 %148) %745 = (sqrt.f64 %147) %754 = (asinh.f64 #s(literal 1 binary64)) %763 = (*.f64 %55 %148) %765 = (*.f64 %148 %55) %767 = (*.f64 %148 %46) %769 = (*.f64 %46 %148) %771 = (*.f64 %148 %12) %776 = (*.f64 %12 %148) %807 = (*.f64 #s(literal 1 binary64) t) %866 = (fma.f64 t #s(literal 1/2 binary64) %257) %871 = (*.f64 #s(literal 2 binary64) %362) %872 = (neg.f64 %871) %879 = (*.f64 %872 #s(literal 2 binary64)) %882 = (*.f64 %871 #s(literal 2 binary64)) %893 = (*.f64 #s(literal 2 binary64) %872) %896 = (*.f64 #s(literal 2 binary64) %871) %907 = (*.f64 %325 #s(literal 2 binary64)) %910 = (neg.f64 %325) %914 = (/.f64 %362 #s(literal 4 binary64)) %917 = (/.f64 %362 #s(literal 1 binary64)) %919 = (/.f64 %362 #s(literal 2 binary64)) %921 = (*.f64 %872 #s(literal 1/2 binary64)) %923 = (neg.f64 %362) %925 = (sinh.f64 %230) %934 = (cosh.f64 %277) %935 = (sinh.f64 %277) %948 = (neg.f64 %353) %954 = (sinh.f64 t) %955 = (cosh.f64 t) %956 = (*.f64 #s(literal 2 binary64) %955) %959 = (*.f64 #s(literal 2 binary64) %954) %980 = (neg.f64 %352) %1006 = (sqrt.f64 %353) %1014 = (cosh.f64 %257) %1015 = (sinh.f64 %257) %1033 = (*.f64 %326 #s(literal 1/2 binary64)) %1065 = (*.f64 %428 #s(literal 1/2 binary64)) %1066 = (neg.f64 %1065) %1069 = (/.f64 (neg.f64 %428) #s(literal 2 binary64)) %1084 = (*.f64 %325 #s(literal 1/2 binary64)) %1103 = (*.f64 %350 #s(literal 1/2 binary64)) %1116 = (+.f64 #s(literal 2 binary64) %871) %1120 = (cosh.f64 (fma.f64 %257 t #s(literal 0 binary64))) %1121 = (*.f64 %1120 %1120) %1149 = (-.f64 #s(literal -1 binary64) %362) %1164 = (pow.f64 %363 #s(literal 2 binary64)) %1183 = (sqrt.f64 %433) %1193 = (sqrt.f64 %430) %1209 = (/.f64 #s(literal 0 binary64) %147) %1213 = (atan.f64 #s(literal 1 binary64)) %1218 = (/.f64 #s(literal 1/2 binary64) %147) %1221 = (*.f64 %326 %44) %1223 = (*.f64 %325 z) %1224 = (sqrt.f64 %1223) %1225 = (*.f64 %1224 %44) %1227 = (*.f64 %44 %326) %1236 = (*.f64 %330 %170) %1238 = (*.f64 %1224 %46) %1240 = (*.f64 %170 %330) %1242 = (*.f64 %46 %1224) %1244 = (*.f64 %1224 %12) %1245 = (neg.f64 %1224) %1250 = (*.f64 %170 %329) %1260 = (*.f64 %12 %1224) %1267 = (*.f64 %329 %170) %1277 = (*.f64 (*.f64 %173 %326) %148) %1278 = (*.f64 %1221 %91) %1279 = (*.f64 %1227 %91) %1280 = (sqrt.f64 %907) %1281 = (*.f64 %1280 %44) %1282 = (*.f64 %1281 %148) %1283 = (*.f64 %325 %90) %1284 = (sqrt.f64 %1283) %1285 = (*.f64 %1284 %44) %1286 = (*.f64 %1280 %170) %1287 = (*.f64 %1224 %173) %1288 = (*.f64 %1225 %147) %1289 = (*.f64 %173 %1224) %1290 = (*.f64 %170 %1280) %1291 = (*.f64 %147 %1225) %1292 = (*.f64 %148 %1281) %1293 = (*.f64 %44 %1284) %1294 = (*.f64 %326 %175) %1295 = (*.f64 %175 %326) %1296 = (*.f64 %91 %1227) %1297 = (pow.f64 %1285 #s(literal 1 binary64)) %1298 = (*.f64 %329 %44) %1299 = (*.f64 %1298 %91) %1300 = (*.f64 %175 %331) %1302 = (/.f64 (fma.f64 %1299 #s(literal 2 binary64) %1300) #s(literal 2 binary64)) %1303 = (*.f64 %331 %175) %1305 = (/.f64 (fma.f64 %1299 #s(literal 2 binary64) %1303) #s(literal 2 binary64)) %1307 = (/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64))) %1308 = (neg.f64 %175) %1309 = (*.f64 %1308 %330) %1311 = (neg.f64 (-.f64 %1309 %1299)) %1312 = (*.f64 %358 %175) %1314 = (neg.f64 (-.f64 %1312 %1299)) %1315 = (*.f64 %330 %44) %1316 = (*.f64 %1315 %91) %1317 = (neg.f64 %1316) %1319 = (neg.f64 (-.f64 %1317 %1299)) %1321 = (neg.f64 (*.f64 %55 %1284)) %1323 = (neg.f64 (*.f64 %1284 %55)) %1326 = (fma.f64 (/.f64 %175 #s(literal 1/2 binary64)) (/.f64 %331 #s(literal 4 binary64)) %1299) %1327 = (/.f64 %175 #s(literal 2 binary64)) %1328 = (/.f64 %331 #s(literal 1 binary64)) %1329 = (fma.f64 %1327 %1328 %1299) %1330 = (fma.f64 %1328 %1327 %1299) %1331 = (/.f64 %175 #s(literal 1 binary64)) %1332 = (fma.f64 %1331 %330 %1299) %1335 = (fma.f64 (/.f64 %331 #s(literal 1/2 binary64)) (/.f64 %175 #s(literal 4 binary64)) %1299) %1336 = (fma.f64 %1315 %91 %1299) %1338 = (*.f64 (neg.f64 %1308) %330) %1339 = (fma.f64 %1298 %91 %1338) %1340 = (neg.f64 %1309) %1341 = (fma.f64 %1298 %91 %1340) %1342 = (neg.f64 %1312) %1343 = (fma.f64 %1298 %91 %1342) %1344 = (fma.f64 %1298 %91 %1316) %1345 = (*.f64 %175 %430) %1346 = (fma.f64 %1345 %433 %1338) %1347 = (fma.f64 %1345 %433 %1340) %1348 = (fma.f64 %1345 %433 %1342) %1349 = (fma.f64 %1345 %433 %1316) %1350 = (*.f64 %175 %433) %1351 = (fma.f64 %1350 %430 %1338) %1352 = (fma.f64 %1350 %430 %1340) %1353 = (fma.f64 %1350 %430 %1342) %1354 = (fma.f64 %1350 %430 %1316) %1355 = (fma.f64 %1300 #s(literal 1/2 binary64) %1299) %1356 = (fma.f64 %1303 #s(literal 1/2 binary64) %1299) %1357 = (*.f64 %330 %91) %1358 = (fma.f64 %1357 %44 %1299) %1359 = (*.f64 %329 %91) %1360 = (fma.f64 %1359 %44 %1338) %1361 = (fma.f64 %1359 %44 %1340) %1362 = (fma.f64 %1359 %44 %1342) %1363 = (fma.f64 %1359 %44 %1316) %1364 = (fma.f64 %329 %175 %1338) %1365 = (fma.f64 %329 %175 %1340) %1366 = (fma.f64 %329 %175 %1342) %1367 = (fma.f64 %329 %175 %1316) %1368 = (*.f64 %1284 %46) %1369 = (fma.f64 %1284 %12 %1368) %1370 = (*.f64 %433 %175) %1371 = (fma.f64 %430 %1370 %1338) %1372 = (fma.f64 %430 %1370 %1340) %1373 = (fma.f64 %430 %1370 %1342) %1374 = (fma.f64 %430 %1370 %1316) %1375 = (*.f64 %430 %175) %1376 = (fma.f64 %433 %1375 %1338) %1377 = (fma.f64 %433 %1375 %1340) %1378 = (fma.f64 %433 %1375 %1342) %1379 = (fma.f64 %433 %1375 %1316) %1380 = (fma.f64 %330 %1331 %1299) %1381 = (fma.f64 %330 %175 %1299) %1382 = (*.f64 %91 %329) %1383 = (fma.f64 %44 %1382 %1338) %1384 = (fma.f64 %44 %1382 %1340) %1385 = (fma.f64 %44 %1382 %1342) %1386 = (fma.f64 %44 %1382 %1316) %1387 = (*.f64 %91 %330) %1388 = (fma.f64 %44 %1387 %1299) %1389 = (fma.f64 %175 %329 %1338) %1390 = (fma.f64 %175 %329 %1340) %1391 = (fma.f64 %175 %329 %1342) %1392 = (fma.f64 %175 %329 %1316) %1393 = (fma.f64 %175 %330 %1299) %1394 = (*.f64 %44 %330) %1395 = (fma.f64 %91 %1394 %1299) %1396 = (*.f64 %44 %329) %1397 = (fma.f64 %91 %1396 %1338) %1398 = (fma.f64 %91 %1396 %1340) %1399 = (fma.f64 %91 %1396 %1342) %1400 = (fma.f64 %91 %1396 %1316) %1401 = (*.f64 %46 %1284) %1402 = (fma.f64 %12 %1284 %1401) %1403 = (*.f64 %1284 %12) %1404 = (neg.f64 %1284) %1406 = (-.f64 %1403 (*.f64 %1404 %46)) %1408 = (-.f64 %1403 (neg.f64 %1368)) %1409 = (*.f64 %12 %1284) %1411 = (-.f64 %1409 (*.f64 y %1284)) %1413 = (-.f64 %1409 (*.f64 %57 %1284)) %1415 = (-.f64 %1409 (neg.f64 %1401)) %1417 = (-.f64 %1316 (*.f64 %180 %329)) %1419 = (-.f64 %1316 (*.f64 %182 %329)) %1422 = (-.f64 %1316 (*.f64 (neg.f64 %1298) %91)) %1425 = (-.f64 %1316 (*.f64 (neg.f64 %1345) %433)) %1428 = (-.f64 %1316 (*.f64 (neg.f64 %1350) %430)) %1429 = (neg.f64 %1359) %1431 = (-.f64 %1316 (*.f64 %1429 %44)) %1433 = (-.f64 %1316 (*.f64 %441 %175)) %1435 = (-.f64 %1316 (*.f64 %431 %1370)) %1437 = (-.f64 %1316 (*.f64 %437 %1375)) %1439 = (-.f64 %1316 (*.f64 %55 %1382)) %1441 = (-.f64 %1316 (*.f64 %1308 %329)) %1443 = (-.f64 %1316 (*.f64 %92 %1396)) %1445 = (-.f64 %1316 (neg.f64 %1299)) %1447 = (-.f64 %1299 (*.f64 %180 %330)) %1449 = (-.f64 %1299 (*.f64 %182 %330)) %1452 = (-.f64 %1299 (*.f64 (neg.f64 %1315) %91)) %1453 = (neg.f64 %1357) %1455 = (-.f64 %1299 (*.f64 %1453 %44)) %1457 = (-.f64 %1299 (*.f64 %55 %1387)) %1459 = (-.f64 %1299 (*.f64 %92 %1394)) %1460 = (-.f64 %1299 %1309) %1461 = (-.f64 %1299 %1312) %1462 = (-.f64 %1299 %1317) %1463 = (+.f64 %1403 %1368) %1464 = (+.f64 %1409 %1401) %1465 = (+.f64 %1316 %1299) %1466 = (+.f64 %1299 %1338) %1467 = (+.f64 %1299 %1340) %1468 = (+.f64 %1299 %1342) %1469 = (+.f64 %1299 %1316) %1473 = (*.f64 %1223 %1223) %1479 = (*.f64 %366 z) %1481 = (*.f64 z %366) %1483 = (*.f64 z %362) %1488 = (*.f64 %362 z) %1504 = (*.f64 %910 z) %1509 = (sqrt.f64 %1224) %1533 = (neg.f64 %1280) %1537 = (*.f64 %907 %907) %1549 = (exp.f64 (fma.f64 t t #s(literal 0 binary64))) %1560 = (*.f64 %362 #s(literal 2 binary64)) %1598 = (sqrt.f64 %1280) %1633 = (*.f64 %1283 %1283) %1641 = (*.f64 %112 %325) %1644 = (neg.f64 %1223) %1647 = (*.f64 %119 %325) %1649 = (neg.f64 %1504) %1651 = (neg.f64 %1641) %1653 = (neg.f64 %1644) %1661 = (*.f64 %366 %90) %1668 = (*.f64 %90 %366) %1675 = (*.f64 %90 %362) %1680 = (*.f64 %362 %90) %1709 = (sqrt.f64 %1284) %1787 = (*.f64 %635 %44) %1792 = (*.f64 %55 %635) %1794 = (*.f64 %635 %55) %1796 = (*.f64 %635 %46) %1798 = (*.f64 %46 %635) %1800 = (*.f64 %635 %12) %1806 = (*.f64 %12 %635) %1816 = (*.f64 %635 %326) %1818 = (*.f64 %1787 %326) %1827 = (*.f64 %330 %1787) %1829 = (*.f64 %1787 %330) %1831 = (*.f64 %1787 %329) %1841 = (*.f64 %329 %1787) %1849 = (*.f64 (*.f64 %732 %44) %91) %1850 = (*.f64 %732 %91) %1862 = (*.f64 %725 %326) %1867 = (*.f64 %330 %725) %1869 = (*.f64 %725 %330) %1871 = (*.f64 %725 %329) %1877 = (*.f64 %329 %725) x #s(literal 1/2 binary64) %4 %7 %9 %11 %13 %17 %18 %19 %12 %20 %21 %24 %26 %27 %28 %30 %32 %34 %36 %39 %40 %42 y %45 %48 %50 %52 %54 %56 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %81 %82 %83 %44 %85 %86 %87 %88 z #s(literal 2 binary64) %93 %94 %95 %96 %99 %100 %101 %103 %105 %107 %109 %111 %114 %116 %118 %121 %122 %123 %125 %127 %129 %131 %133 %135 %137 %139 %140 %141 %142 %143 %144 %90 %146 %149 %150 %151 %152 %153 %155 %91 %157 %160 %163 %165 %167 %168 %169 %171 %172 %174 %175 %176 %177 %179 %181 %183 %185 %187 %190 %192 %195 %197 %199 %200 %201 t (*.f64 %205 %205) (*.f64 %209 %209) (*.f64 %204 %204) (*.f64 %208 %208) (*.f64 %203 %203) (*.f64 %207 %207) %215 (pow.f64 %204 #s(literal 2 binary64)) (pow.f64 %208 #s(literal 2 binary64)) (pow.f64 %203 #s(literal 2 binary64)) (pow.f64 %207 #s(literal 2 binary64)) (pow.f64 %215 #s(literal 1 binary64)) (pow.f64 t #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64))) (neg.f64 %230) (sqrt.f64 (*.f64 %215 %215)) (fabs.f64 %230) (fabs.f64 %215) %237 %239 %242 %245 %248 %251 %252 %255 %258 %261 %264 %266 %269 %270 %271 %273 %275 %276 %278 %279 %280 %281 %282 %283 %284 %286 %287 %285 %288 %290 %291 %292 %293 %295 %298 %300 %302 %304 %306 %307 %308 %309 %311 %313 %315 %317 %319 %320 %322 %323 %324 %328 %333 %335 %337 %341 %343 %345 %347 %349 %351 %354 %355 %356 %357 %361 %368 %371 %374 %377 %380 %384 %387 %390 %394 %396 %398 %400 %403 %406 %409 %412 %415 %418 %420 %422 %424 %426 %427 %429 %436 %440 %443 %445 %448 %450 %452 %454 %455 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %483 %484 %485 %486 %487 %488 %489 %490 %491 %493 %326 %494 %495 %498 %499 %500 %501 %502 %503 %504 %507 %508 %4 %7 %9 %11 %13 %17 %18 %19 %12 %20 %21 %24 %26 %27 %28 %30 %32 %34 %36 %39 %40 %42 %45 %48 %50 %52 %54 %56 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %81 %82 %83 %44 %85 %86 %87 %88 #s(literal 1 binary64) (*.f64 %511 %511) (*.f64 %513 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %515) (*.f64 %510 %510) (*.f64 #s(literal 2 binary64) (*.f64 %518 %518)) (*.f64 #s(literal 2 binary64) %513) (pow.f64 %522 #s(literal 1/2 binary64)) (pow.f64 %510 #s(literal 2 binary64)) (pow.f64 %509 #s(literal 1 binary64)) (/.f64 (fma.f64 %513 %112 #s(literal -1 binary64)) %112) (/.f64 (fma.f64 %513 z #s(literal 1 binary64)) z) (/.f64 (fma.f64 #s(literal -1 binary64) %112 (*.f64 #s(literal -1 binary64) %112)) %97) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1 binary64) %112)) %535) (/.f64 (fma.f64 #s(literal 1 binary64) %112 %117) %538) (/.f64 (fma.f64 #s(literal -1 binary64) %112 (*.f64 %112 #s(literal -1 binary64))) %97) (/.f64 (fma.f64 #s(literal -1 binary64) z %113) %535) (/.f64 (fma.f64 #s(literal 1 binary64) %112 (*.f64 z #s(literal -1 binary64))) %538) (/.f64 (fma.f64 #s(literal 1 binary64) z %108) %97) (/.f64 (*.f64 %158 %147) (*.f64 %161 %148)) (/.f64 (*.f64 %147 %158) (*.f64 %148 %161)) (/.f64 #s(literal -2 binary64) %120) (/.f64 #s(literal -2 binary64) %112) (/.f64 %90 %97) (/.f64 #s(literal 1 binary64) (/.f64 %119 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %509 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %112 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %119) %509 (neg.f64 %568) (fma.f64 #s(literal -1 binary64) %515 %513) (fma.f64 #s(literal 1 binary64) %513 %513) (fma.f64 #s(literal 2 binary64) (fabs.f64 %572) %513) (fma.f64 #s(literal 2 binary64) %572 %513) (-.f64 %513 (*.f64 #s(literal -1 binary64) %513)) (-.f64 %513 (*.f64 #s(literal -2 binary64) %572)) (-.f64 %513 %515) (sqrt.f64 (/.f64 #s(literal 4 binary64) %97)) (sqrt.f64 %522) (fabs.f64 (*.f64 %511 %510)) (fabs.f64 (*.f64 %510 %511)) (fabs.f64 %568) (fabs.f64 %509) (+.f64 %513 %513) (*.f64 %518 %147) (*.f64 %592 %592) (*.f64 %158 (/.f64 #s(literal 1 binary64) %161)) (*.f64 %147 %518) (pow.f64 %510 #s(literal 1 binary64)) (pow.f64 %509 #s(literal 1/2 binary64)) (/.f64 %599 %600) (/.f64 %158 %161) (/.f64 %147 %148) (/.f64 #s(literal 1 binary64) (/.f64 %161 %158)) (/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %148 %147)) (neg.f64 %511) %510 (fabs.f64 %511) (fabs.f64 %510) (*.f64 %613 %518) (*.f64 %615 %518) %617 (*.f64 z %510) (pow.f64 %617 #s(literal 1 binary64)) (/.f64 (neg.f64 %613) %161) (/.f64 (neg.f64 %615) %161) (/.f64 %613 %148) (/.f64 %615 %148) (/.f64 #s(literal 1 binary64) (/.f64 %148 %613)) (/.f64 #s(literal 1 binary64) (/.f64 %148 %615)) (/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64))) (pow.f64 %635 #s(literal 1 binary64)) %635 (/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64))) (*.f64 %173 %518) %640 (*.f64 %44 %510) (pow.f64 %640 #s(literal 1 binary64)) (/.f64 (neg.f64 %173) %161) (/.f64 %173 %148) (/.f64 #s(literal 1 binary64) (/.f64 %148 %173)) (/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64))) (neg.f64 (/.f64 %650 %148)) (neg.f64 (/.f64 %653 %148)) (neg.f64 (*.f64 %55 %510)) (neg.f64 (*.f64 %510 %55)) (fma.f64 %510 %12 %660) (fma.f64 %12 %510 %662) (-.f64 %664 (*.f64 %511 %46)) (-.f64 %664 (neg.f64 %660)) (-.f64 %669 (*.f64 y %510)) (-.f64 %669 (*.f64 %57 %510)) (-.f64 %669 (neg.f64 %662)) (+.f64 (/.f64 %676 %148) (/.f64 %678 %148)) (+.f64 (/.f64 %681 %148) (/.f64 %683 %148)) (+.f64 %664 %660) (+.f64 %669 %662) (*.f64 %688 %510) %690 (*.f64 %617 %44) (*.f64 %510 (*.f64 %44 z)) (*.f64 %510 %688) (*.f64 %44 %617) (*.f64 z %640) (pow.f64 %690 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64))) (neg.f64 (*.f64 %617 %55)) (fma.f64 %617 %12 %702) (fma.f64 %12 %617 %704) (-.f64 %706 (*.f64 (neg.f64 %617) %46)) (-.f64 %706 (neg.f64 %702)) (-.f64 %712 (*.f64 y %617)) (-.f64 %712 (*.f64 %57 %617)) (-.f64 %712 (neg.f64 %704)) (+.f64 %706 %702) (+.f64 %712 %704) (pow.f64 %725 #s(literal 1 binary64)) %725 (/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64))) (pow.f64 %732 #s(literal 1 binary64)) %732 (/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64))) %93 %94 %95 %96 %99 %100 %101 %103 %105 %107 %109 %111 %114 %116 %118 %121 %122 %123 %125 %127 %129 %131 %133 %135 %137 %139 %140 %141 %142 %143 %144 %90 (*.f64 %736 %736) (pow.f64 %97 #s(literal 1/4 binary64)) (pow.f64 %148 #s(literal 1 binary64)) (pow.f64 z #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %518) %148 (fabs.f64 %600) (fabs.f64 %161) (fabs.f64 %148) (*.f64 %745 %745) (*.f64 %430 #s(literal 2 binary64)) (*.f64 %147 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %147) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (pow.f64 %147 #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %430) (cosh.f64 %754) %147 (fabs.f64 %599) (fabs.f64 %158) (fabs.f64 %147) %146 %149 %150 %151 %152 %153 %155 %91 %157 %160 %163 %165 %167 %168 %169 %170 (*.f64 %44 %148) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (neg.f64 %763) (neg.f64 %765) (fma.f64 %148 %12 %767) (fma.f64 %12 %148 %769) (-.f64 %771 (*.f64 %161 %46)) (-.f64 %771 (neg.f64 %767)) (-.f64 %776 (*.f64 y %148)) (-.f64 %776 (*.f64 %57 %148)) (-.f64 %776 (neg.f64 %769)) (+.f64 %771 %767) (+.f64 %776 %769) %173 (*.f64 %44 %147) (pow.f64 %173 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64))) (neg.f64 %650) (neg.f64 %653) (fma.f64 %147 %12 %678) (fma.f64 %12 %147 %683) (-.f64 %676 (*.f64 %158 %46)) (-.f64 %676 (neg.f64 %678)) (-.f64 %681 (*.f64 y %147)) (-.f64 %681 (*.f64 %57 %147)) (-.f64 %681 (neg.f64 %683)) (+.f64 %676 %678) (+.f64 %681 %683) %171 %172 %174 %175 %176 %177 %179 %181 %183 %185 %187 %190 %192 %195 %197 %199 %200 %201 %237 %239 %242 %245 %248 %251 %252 %255 %258 %261 %264 %266 %269 %270 %271 %273 %275 %276 %278 %279 %280 %281 %282 %283 %284 %286 %287 %285 %288 %290 %291 %292 %293 %295 %298 %300 %302 %304 %306 %307 %308 %309 %311 %313 %315 %317 %319 %320 %322 %323 %324 (*.f64 %265 #s(literal 1/2 binary64)) (*.f64 %267 #s(literal 1/4 binary64)) (*.f64 %807 #s(literal 1/2 binary64)) (*.f64 %505 #s(literal 1/2 binary64)) (*.f64 %207 #s(literal -1/2 binary64)) (*.f64 %257 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %257) %257 (*.f64 #s(literal 2 binary64) %268) (*.f64 #s(literal 1/2 binary64) %265) (*.f64 #s(literal 1/2 binary64) t) (pow.f64 %257 #s(literal 1 binary64)) (/.f64 (*.f64 %807 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %207 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (neg.f64 %807) #s(literal -2 binary64)) (/.f64 (neg.f64 %505) #s(literal -2 binary64)) (/.f64 (*.f64 %505 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 t #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %807 #s(literal 2 binary64)) (/.f64 %208 #s(literal 2 binary64)) (/.f64 %505 #s(literal 2 binary64)) (/.f64 %207 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %807)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %505)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %207)) (/.f64 #s(literal 1 binary64) (pow.f64 %257 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) t)) (/.f64 t #s(literal 2 binary64)) (neg.f64 %263) (*.f64 %444 %444) (*.f64 %326 %326) (pow.f64 (exp.f64 %204) %204) (pow.f64 (*.f64 %346 %346) %215) (pow.f64 (exp.f64 %208) %208) (pow.f64 %339 %257) (pow.f64 %342 #s(literal 1/2 binary64)) (pow.f64 %344 %203) (pow.f64 %346 (*.f64 #s(literal 2 binary64) %215)) (pow.f64 %346 (fma.f64 t t %215)) (pow.f64 %348 %207) (pow.f64 %353 (*.f64 #s(literal 2 binary64) t)) (pow.f64 %353 %338) (pow.f64 %352 (*.f64 #s(literal 2 binary64) %257)) (pow.f64 %352 %866) (pow.f64 %352 t) (pow.f64 %325 #s(literal 1 binary64)) (pow.f64 %326 #s(literal 2 binary64)) (/.f64 (fma.f64 %366 #s(literal -2 binary64) %872) #s(literal -2 binary64)) (/.f64 (fma.f64 %366 #s(literal 2 binary64) %871) #s(literal 2 binary64)) (/.f64 (fma.f64 %362 #s(literal 2 binary64) %407) #s(literal 2 binary64)) (/.f64 (fma.f64 %407 #s(literal -2 binary64) %879) #s(literal -4 binary64)) (/.f64 (fma.f64 %407 #s(literal 2 binary64) %882) #s(literal 4 binary64)) (/.f64 (fma.f64 %872 #s(literal 2 binary64) (*.f64 %407 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %871 #s(literal 2 binary64) (*.f64 %407 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %366 %871) #s(literal 2 binary64)) (/.f64 (fma.f64 %407 #s(literal -2 binary64) %893) #s(literal -4 binary64)) (/.f64 (fma.f64 %407 #s(literal 2 binary64) %896) #s(literal 4 binary64)) (/.f64 (fma.f64 %872 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %407)) #s(literal -4 binary64)) (/.f64 (fma.f64 %871 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %407)) #s(literal 4 binary64)) (/.f64 (*.f64 %332 %332) #s(literal 4 binary64)) (/.f64 %907 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %350) (neg.f64 %910) (fma.f64 %407 #s(literal 1/2 binary64) %362) (fma.f64 %872 #s(literal -1/2 binary64) %366) (fma.f64 #s(literal 4 binary64) %914 %366) (fma.f64 %871 #s(literal 1/2 binary64) %366) (fma.f64 #s(literal 1 binary64) %917 %366) (fma.f64 #s(literal 2 binary64) %919 %366) (-.f64 %366 %921) (-.f64 %366 %923) (-.f64 %362 %925) (sqrt.f64 %342) (fabs.f64 (*.f64 %444 %326)) (fabs.f64 (*.f64 %326 %444)) (fabs.f64 %910) (fabs.f64 %325) (+.f64 %934 %935) (+.f64 %366 %362) (+.f64 %362 %366) (exp.f64 (fma.f64 %257 t %285)) (exp.f64 (*.f64 %285 #s(literal 2 binary64))) (exp.f64 (*.f64 %505 t)) (exp.f64 (*.f64 %277 #s(literal 1 binary64))) (exp.f64 %277) %325 %328 %333 %335 %337 %341 %343 %345 %347 %349 %351 %354 %355 %356 %357 %361 %368 %371 %374 %377 %380 %384 %387 %390 %394 %396 %398 %400 %403 %406 %409 %412 %415 %418 %420 %422 %424 %426 %427 %429 %436 %440 %443 %445 %448 %450 %452 %454 %455 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %483 %484 %485 %486 %487 %488 %489 %490 %491 %493 %326 %494 %495 %498 %499 %500 %501 %502 %503 %504 %507 %508 (*.f64 %948 %948) (*.f64 %353 %353) (pow.f64 %339 #s(literal 1/2 binary64)) (pow.f64 %353 #s(literal 2 binary64)) (pow.f64 %352 #s(literal 1 binary64)) (/.f64 (fma.f64 %954 #s(literal 2 binary64) %956) #s(literal 2 binary64)) (/.f64 (fma.f64 %955 #s(literal 2 binary64) %959) #s(literal 2 binary64)) (/.f64 (fma.f64 %959 #s(literal 2 binary64) (*.f64 %956 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %956 #s(literal 2 binary64) (*.f64 %959 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %954 %956) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %955 %959) #s(literal 2 binary64)) (/.f64 (fma.f64 %959 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %956)) #s(literal 4 binary64)) (/.f64 (fma.f64 %956 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %959)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %352 #s(literal -1 binary64))) (neg.f64 %980) (fma.f64 %959 #s(literal 1/2 binary64) %955) (fma.f64 %956 #s(literal 1/2 binary64) %954) (-.f64 %954 (neg.f64 %955)) (-.f64 %955 (sinh.f64 %207)) (sqrt.f64 %339) (fabs.f64 (*.f64 %948 %353)) (fabs.f64 (*.f64 %353 %948)) (fabs.f64 %980) (fabs.f64 %352) (+.f64 (cosh.f64 %505) (sinh.f64 %505)) (+.f64 %954 %955) (+.f64 %955 %954) (exp.f64 (*.f64 %257 #s(literal 2 binary64))) (exp.f64 (*.f64 %505 #s(literal 1 binary64))) (exp.f64 %866) (exp.f64 %505) %352 (*.f64 %1006 %1006) (pow.f64 %339 #s(literal 1/4 binary64)) (pow.f64 %346 t) (pow.f64 %353 #s(literal 1 binary64)) (pow.f64 %352 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64))) (-.f64 %1014 (neg.f64 %1015)) (sqrt.f64 (exp.f64 %807)) %353 (fabs.f64 (neg.f64 %948)) (fabs.f64 %948) (fabs.f64 %353) (+.f64 %1014 %1015) (exp.f64 %257) %328 %333 %335 %337 %341 %343 %345 %347 %349 %351 %354 %355 %356 %357 %361 %368 %371 %374 %377 %380 %384 %387 %390 %394 %396 %398 %400 %403 %406 %409 %412 %415 %418 %420 %422 %424 %426 %427 %429 %436 %440 %443 %445 %448 %450 %452 %454 %455 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %483 %484 %485 %486 %487 %488 %489 %490 %491 %493 %326 %494 %495 %498 %499 %500 %501 %502 %503 %504 %507 %508 %328 %333 %335 %337 %341 %343 %345 %347 %349 %351 %354 %355 %356 %357 %361 %368 %371 %374 %377 %380 %384 %387 %390 %394 %396 %398 %400 %403 %406 %409 %412 %415 %418 %420 %422 %424 %426 %427 %429 %436 %440 %443 %445 %448 %450 %452 %454 %455 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %483 %484 %485 %486 %487 %488 %489 %490 %491 %493 %326 %494 %495 %498 %499 %500 %501 %502 %503 %504 %507 %508 (*.f64 %359 #s(literal -1/2 binary64)) (*.f64 #s(literal 4 binary64) %456) (*.f64 %331 #s(literal 1/2 binary64)) (*.f64 %366 %468) (*.f64 #s(literal 1 binary64) %476) (*.f64 #s(literal 2 binary64) %482) (pow.f64 %330 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1033 #s(literal 2 binary64)) %428) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %326 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %428)) #s(literal 4 binary64)) (/.f64 (sinh.f64 %274) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 %274) #s(literal 1 binary64))))) (/.f64 %935 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 %934 #s(literal 1 binary64))))) (/.f64 %925 (neg.f64 %365)) (/.f64 %359 #s(literal -2 binary64)) (/.f64 %331 #s(literal 2 binary64)) (/.f64 %366 %365) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %359)) (/.f64 #s(literal 1 binary64) (/.f64 %365 %366)) (/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %331)) %330 (neg.f64 %358) (fma.f64 %326 #s(literal 1/2 binary64) %1066) (fma.f64 %326 #s(literal 1/2 binary64) %1069) (-.f64 %1033 %1065) (+.f64 (/.f64 %329 #s(literal 2 binary64)) (/.f64 (-.f64 %330 %428) #s(literal 2 binary64))) (+.f64 %1033 %1066) (+.f64 %1033 %1069) (*.f64 %872 #s(literal -1/2 binary64)) (*.f64 #s(literal 4 binary64) %914) (*.f64 %871 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %917) (*.f64 #s(literal 2 binary64) %919) (pow.f64 %362 #s(literal 1 binary64)) (/.f64 (fma.f64 %1084 #s(literal 2 binary64) %350) #s(literal 2 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %350 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %350)) #s(literal 4 binary64)) (/.f64 %872 #s(literal -2 binary64)) (/.f64 %871 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %872)) (/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %871)) (neg.f64 %923) (fma.f64 %350 #s(literal 1/2 binary64) %1084) (fma.f64 %325 #s(literal 1/2 binary64) %1103) (cosh.f64 %230) %362 (-.f64 %1084 (neg.f64 %1103)) (-.f64 %1084 (/.f64 (neg.f64 %350) #s(literal 2 binary64))) (+.f64 %919 (/.f64 (+.f64 %366 %350) #s(literal 2 binary64))) (+.f64 %1103 %1084) (+.f64 %1084 %1103) (*.f64 %1116 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) %1121) (pow.f64 %363 #s(literal 1 binary64)) (/.f64 (fma.f64 %362 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %872) #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %879) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %882) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %362 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %872 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %871 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) %893) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %896) #s(literal 4 binary64)) (/.f64 (neg.f64 %1116) #s(literal -2 binary64)) (/.f64 %1116 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1116)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64))) (neg.f64 %1149) (fma.f64 %872 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) %914 #s(literal 1 binary64)) (fma.f64 %871 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %917 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %919 #s(literal 1 binary64)) (-.f64 %362 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %921) (-.f64 #s(literal 1 binary64) %923) %363 (+.f64 #s(literal 1 binary64) %362) (*.f64 %437 %437) (*.f64 %433 %433) (*.f64 #s(literal 2 binary64) (fabs.f64 %1121)) (pow.f64 (*.f64 %1164 %1164) #s(literal 1/4 binary64)) (pow.f64 %1164 #s(literal 1/2 binary64)) (pow.f64 %433 #s(literal 2 binary64)) (pow.f64 %432 #s(literal 1 binary64)) (/.f64 (fabs.f64 %1116) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64))) (sqrt.f64 %1164) (fabs.f64 (neg.f64 %432)) (fabs.f64 (*.f64 %437 %433)) (fabs.f64 (*.f64 %433 %437)) (fabs.f64 %1149) (fabs.f64 %432) %432 (*.f64 %1183 %1183) (pow.f64 %1164 #s(literal 1/4 binary64)) (pow.f64 %433 #s(literal 1 binary64)) (pow.f64 %432 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64))) %433 (fabs.f64 %446) (fabs.f64 %437) (fabs.f64 %433) (*.f64 %1193 %1193) (*.f64 %147 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %430) (tanh.f64 %754) (pow.f64 %430 #s(literal 1 binary64)) (pow.f64 %147 #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) %158) (/.f64 #s(literal 1 binary64) (/.f64 %147 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %147) (neg.f64 %431) (fma.f64 %1193 %1193 %1209) (fma.f64 %147 #s(literal 1/2 binary64) %1209) (fma.f64 #s(literal 1 binary64) %430 %1209) (sin.f64 %1213) %430 (fabs.f64 %431) (fabs.f64 %430) (cos.f64 %1213) (+.f64 %1218 %1218) (+.f64 %430 %1209) %328 %333 %335 %337 %341 %343 %345 %347 %349 %351 %354 %355 %356 %357 %361 %368 %371 %374 %377 %380 %384 %387 %390 %394 %396 %398 %400 %403 %406 %409 %412 %415 %418 %420 %422 %424 %426 %427 %429 %436 %440 %443 %445 %448 %450 %452 %454 %455 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %483 %484 %485 %486 %487 %488 %489 %490 %491 %493 %326 %494 %495 %498 %499 %500 %501 %502 %503 %504 %507 %508 (*.f64 %1221 %148) %1225 (*.f64 %170 %326) (*.f64 %148 %1227) (*.f64 %44 %1224) (*.f64 %326 %170) (pow.f64 %1225 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1225 #s(literal -1 binary64))) (neg.f64 (*.f64 %1224 %55)) (fma.f64 %329 %170 %1236) (fma.f64 %1224 %12 %1238) (fma.f64 %170 %329 %1240) (fma.f64 %12 %1224 %1242) (-.f64 %1244 (*.f64 %1245 %46)) (-.f64 %1244 (neg.f64 %1238)) (-.f64 %1250 (*.f64 %763 %330)) (-.f64 %1250 (*.f64 %765 %330)) (-.f64 %1250 (*.f64 (neg.f64 %170) %330)) (-.f64 %1250 (neg.f64 %1240)) (-.f64 %1260 (*.f64 y %1224)) (-.f64 %1260 (*.f64 %57 %1224)) (-.f64 %1260 (neg.f64 %1242)) (-.f64 %1267 (*.f64 %358 %170)) (-.f64 %1267 (neg.f64 %1236)) (+.f64 %1244 %1238) (+.f64 %1250 %1240) (+.f64 %1260 %1242) (+.f64 %1267 %1236) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 (*.f64 %1245 %1245) (*.f64 %1224 %1224) %1223 (*.f64 z %325) (pow.f64 %1473 #s(literal 1/2 binary64)) (pow.f64 %1224 #s(literal 2 binary64)) (pow.f64 %1223 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1223 #s(literal -1 binary64))) (fma.f64 %362 z %1479) (fma.f64 z %362 %1481) (-.f64 %1483 (*.f64 %112 %366)) (-.f64 %1483 (neg.f64 %1481)) (-.f64 %1488 (*.f64 %925 z)) (-.f64 %1488 (neg.f64 %1479)) (sqrt.f64 (*.f64 %342 %97)) (sqrt.f64 %1473) (fabs.f64 (*.f64 %910 %112)) (fabs.f64 (*.f64 %325 %112)) (fabs.f64 (*.f64 %1245 %1224)) (fabs.f64 (*.f64 %1224 %1245)) (fabs.f64 %1504) (fabs.f64 %1223) (+.f64 %1483 %1481) (+.f64 %1488 %1479) (*.f64 %1509 %1509) (*.f64 %148 %326) (*.f64 %326 %148) (pow.f64 %1224 #s(literal 1 binary64)) (pow.f64 %1223 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1224 #s(literal -1 binary64))) %1224 (fabs.f64 (neg.f64 %1245)) (fabs.f64 (*.f64 %161 %444)) (fabs.f64 (*.f64 %161 %326)) (fabs.f64 (*.f64 %148 %444)) (fabs.f64 (*.f64 %444 %161)) (fabs.f64 (*.f64 %444 %148)) (fabs.f64 (*.f64 %326 %161)) (fabs.f64 %1245) (fabs.f64 %1224) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 (*.f64 %1533 %1533) (*.f64 %1280 %1280) %907 (*.f64 #s(literal 2 binary64) %325) (pow.f64 %1537 #s(literal 1/2 binary64)) (pow.f64 %1280 #s(literal 2 binary64)) (pow.f64 %907 #s(literal 1 binary64)) (/.f64 (-.f64 %342 %342) (-.f64 %325 %325)) (/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64))) (fma.f64 %444 %444 %325) (fma.f64 %362 #s(literal 2 binary64) %381) (fma.f64 %325 #s(literal 1 binary64) %1549) (fma.f64 #s(literal 1 binary64) %325 %1549) (fma.f64 %326 %326 %325) (fma.f64 #s(literal 2 binary64) %362 %407) (-.f64 %1549 (*.f64 #s(literal -1 binary64) %325)) (-.f64 %1549 (neg.f64 %1549)) (-.f64 %1549 (*.f64 %910 #s(literal 1 binary64))) (-.f64 %1560 (*.f64 %925 #s(literal 2 binary64))) (-.f64 %1560 (neg.f64 %381)) (-.f64 %871 (*.f64 #s(literal -2 binary64) %366)) (-.f64 %871 (neg.f64 %407)) (-.f64 %325 %910) (sqrt.f64 (*.f64 %342 #s(literal 4 binary64))) (sqrt.f64 (*.f64 #s(literal 4 binary64) %342)) (sqrt.f64 %1537) (fabs.f64 (neg.f64 %907)) (fabs.f64 (*.f64 %1533 %1280)) (fabs.f64 (*.f64 %1280 %1533)) (fabs.f64 (*.f64 %910 #s(literal -2 binary64))) (fabs.f64 (*.f64 %910 #s(literal 2 binary64))) (fabs.f64 (*.f64 %325 #s(literal -2 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %910)) (fabs.f64 (*.f64 #s(literal -2 binary64) %325)) (fabs.f64 (*.f64 #s(literal 2 binary64) %910)) (fabs.f64 %907) (+.f64 %1549 %1549) (+.f64 %1560 %381) (+.f64 %871 %407) (+.f64 %325 %325) (*.f64 %1598 %1598) (*.f64 %147 %326) (*.f64 %326 %147) (pow.f64 %1280 #s(literal 1 binary64)) (pow.f64 %907 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1280 #s(literal -1 binary64))) %1280 (fabs.f64 (neg.f64 %1533)) (fabs.f64 (*.f64 %158 %444)) (fabs.f64 (*.f64 %158 %326)) (fabs.f64 (*.f64 %147 %444)) (fabs.f64 (*.f64 %444 %158)) (fabs.f64 (*.f64 %444 %147)) (fabs.f64 (*.f64 %326 %158)) (fabs.f64 %1533) (fabs.f64 %1280) (hypot.f64 %444 %444) (hypot.f64 %444 %326) (hypot.f64 %326 %444) (hypot.f64 %326 %326) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 (*.f64 %1404 %1404) (*.f64 %1284 %1284) (*.f64 %907 z) (*.f64 %1223 #s(literal 2 binary64)) %1283 (*.f64 %90 %325) (*.f64 #s(literal 2 binary64) %1223) (*.f64 z %907) (pow.f64 %1633 #s(literal 1/2 binary64)) (pow.f64 %1284 #s(literal 2 binary64)) (pow.f64 %1283 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64))) (neg.f64 (-.f64 %1504 %1223)) (neg.f64 (-.f64 %1641 %1223)) (neg.f64 (-.f64 %1644 %1223)) (fma.f64 %1245 %1245 %1647) (fma.f64 %1245 %1245 %1649) (fma.f64 %1245 %1245 %1651) (fma.f64 %1245 %1245 %1653) (fma.f64 %1245 %1245 %1223) (fma.f64 %1224 %1224 %1647) (fma.f64 %1224 %1224 %1649) (fma.f64 %1224 %1224 %1651) (fma.f64 %1224 %1224 %1653) (fma.f64 %1224 %1224 %1223) (fma.f64 %362 %90 %1661) (fma.f64 %325 z %1647) (fma.f64 %325 z %1649) (fma.f64 %325 z %1651) (fma.f64 %325 z %1653) (fma.f64 %325 z %1223) (fma.f64 %90 %362 %1668) (fma.f64 z %325 %1647) (fma.f64 z %325 %1649) (fma.f64 z %325 %1651) (fma.f64 z %325 %1653) (fma.f64 z %325 %1223) (-.f64 %1675 (*.f64 %104 %366)) (-.f64 %1675 (neg.f64 %1668)) (-.f64 %1680 (*.f64 %925 %90)) (-.f64 %1680 (neg.f64 %1661)) (-.f64 %1223 %1504) (-.f64 %1223 %1641) (-.f64 %1223 %1644) (sqrt.f64 (*.f64 %342 %98)) (sqrt.f64 %1633) (fabs.f64 (*.f64 %1404 %1284)) (fabs.f64 (*.f64 %1284 %1404)) (fabs.f64 (*.f64 %910 %104)) (fabs.f64 (*.f64 %910 %90)) (fabs.f64 (*.f64 %325 %104)) (fabs.f64 %1283) (+.f64 %1675 %1668) (+.f64 %1680 %1661) (+.f64 %1223 %1647) (+.f64 %1223 %1649) (+.f64 %1223 %1651) (+.f64 %1223 %1653) (+.f64 %1223 %1223) (*.f64 %1709 %1709) (*.f64 %1280 %148) (*.f64 %1224 %147) (*.f64 %147 %1224) (*.f64 %148 %1280) (*.f64 %326 %91) (*.f64 %91 %326) (pow.f64 %1284 #s(literal 1 binary64)) (pow.f64 %1283 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1284 #s(literal -1 binary64))) (fma.f64 %329 %91 %1357) (fma.f64 %330 %91 %1359) (fma.f64 %91 %329 %1387) (fma.f64 %91 %330 %1382) (-.f64 %1382 (*.f64 %92 %330)) (-.f64 %1382 (neg.f64 %1387)) (-.f64 %1387 (neg.f64 %1382)) (-.f64 %1387 (*.f64 %92 %329)) (-.f64 %1357 (*.f64 %441 %91)) (-.f64 %1357 %1429) (-.f64 %1359 (*.f64 %358 %91)) (-.f64 %1359 %1453) %1284 (fabs.f64 (neg.f64 %1404)) (fabs.f64 (*.f64 %161 %1533)) (fabs.f64 (*.f64 %161 %1280)) (fabs.f64 (*.f64 %148 %1533)) (fabs.f64 (*.f64 %1245 %158)) (fabs.f64 (*.f64 %1245 %147)) (fabs.f64 (*.f64 %1224 %158)) (fabs.f64 (*.f64 %158 %1245)) (fabs.f64 (*.f64 %158 %1224)) (fabs.f64 (*.f64 %147 %1245)) (fabs.f64 (*.f64 %444 %92)) (fabs.f64 (*.f64 %444 %91)) (fabs.f64 (*.f64 %326 %92)) (fabs.f64 (*.f64 %92 %444)) (fabs.f64 (*.f64 %92 %326)) (fabs.f64 (*.f64 %91 %444)) (fabs.f64 (*.f64 %1533 %161)) (fabs.f64 (*.f64 %1533 %148)) (fabs.f64 (*.f64 %1280 %161)) (fabs.f64 %1404) (fabs.f64 %1284) (hypot.f64 %1245 %1245) (hypot.f64 %1245 %1224) (hypot.f64 %1224 %1245) (hypot.f64 %1224 %1224) (+.f64 %1382 %1387) (+.f64 %1387 %1382) (+.f64 %1357 %1359) (+.f64 %1359 %1357) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1787 (*.f64 %44 %635) (pow.f64 %1787 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1787 #s(literal -1 binary64))) (neg.f64 %1792) (neg.f64 %1794) (fma.f64 %635 %12 %1796) (fma.f64 %12 %635 %1798) (-.f64 %1800 (*.f64 (neg.f64 %635) %46)) (-.f64 %1800 (neg.f64 %1796)) (-.f64 %1806 (*.f64 y %635)) (-.f64 %1806 (*.f64 %57 %635)) (-.f64 %1806 (neg.f64 %1798)) (+.f64 %1800 %1796) (+.f64 %1806 %1798) (*.f64 %1221 %635) (*.f64 %1816 %44) %1818 (*.f64 %635 %1227) (*.f64 %44 %1816) (*.f64 %326 %1787) (pow.f64 %1818 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1818 #s(literal -1 binary64))) (neg.f64 (*.f64 %55 %1816)) (fma.f64 %329 %1787 %1827) (fma.f64 %1787 %329 %1829) (-.f64 %1831 (*.f64 %1792 %330)) (-.f64 %1831 (*.f64 %1794 %330)) (-.f64 %1831 (*.f64 (neg.f64 %1787) %330)) (-.f64 %1831 (neg.f64 %1829)) (-.f64 %1841 (*.f64 %358 %1787)) (-.f64 %1841 (neg.f64 %1827)) (+.f64 %1831 %1829) (+.f64 %1841 %1827) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1849 (*.f64 %1850 %44) (*.f64 %732 %175) (*.f64 %44 %1850) (*.f64 %175 %732) (*.f64 %91 (*.f64 %44 %732)) (pow.f64 %1849 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1849 #s(literal -1 binary64))) (neg.f64 (*.f64 %55 %1850)) %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1277 %1278 %1279 %1282 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1302 %1305 %1307 %1311 %1314 %1319 %1321 %1323 %1326 %1329 %1330 %1332 %1335 %1336 %1339 %1341 %1343 %1344 %1346 %1347 %1348 %1349 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1372 %1373 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1395 %1397 %1398 %1399 %1400 %1402 %1406 %1408 %1411 %1413 %1415 %1417 %1419 %1422 %1425 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1452 %1455 %1457 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1862 (*.f64 %326 %725) (pow.f64 %1862 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1862 #s(literal -1 binary64))) (fma.f64 %329 %725 %1867) (fma.f64 %725 %329 %1869) (-.f64 %1871 (*.f64 (neg.f64 %725) %330)) (-.f64 %1871 (neg.f64 %1869)) (-.f64 %1877 (*.f64 %358 %725)) (-.f64 %1877 (neg.f64 %1867)) (+.f64 %1871 %1869) (+.f64 %1877 %1867) |
Compiled 2 739 to 2 589 computations (5.5% saved)
Compiled 705 to 2 094 computations (-197.0% saved)
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 686 | 19 | 705 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 0 | 11 |
| Done | 0 | 0 | 0 |
| Total | 697 | 19 | 716 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.6% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 57.0% | %1 = (* t t) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) |
| ▶ | 46.2% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (*.f64 z z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 57.9% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 58.5% | (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (approx (* (sqrt z) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 z))))) (sqrt.f64 #s(literal 2 binary64))) |
| ▶ | 57.8% | (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 56.3% | (*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 58.6% | (*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (/.f64 y x) #s(literal 1/2 binary64))))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 31.8% | (*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) y)) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 99.4% | (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) |
| ▶ | 59.7% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 #s(literal 2 binary64)))))) |
| ▶ | 65.6% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 #s(literal 2 binary64)))))) |
| ▶ | 90.7% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 z) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
| ▶ | 54.5% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 59.6% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (approx (* (sqrt (/ 2 z)) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
| ▶ | 58.6% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t)) |
| ▶ | 58.6% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (pow.f64 (exp.f64 t) (*.f64 t #s(literal 1/2 binary64)))) |
| ▶ | 29.0% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 57.8% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
Compiled 19 to 101 computations (-431.6% saved)
| Inputs |
|---|
%1 = (sqrt 2) %3 = (sqrt 1/2) %1 %3 (* %3 %1) |
| Outputs |
|---|
#s(literal 6369051672525773/4503599627370496 binary64) #s(literal 6369051672525773/9007199254740992 binary64) #s(literal 1 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 11 to 7 computations (36.4% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1225 | 9924 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) %14 = (*.f64 #s(literal 1/2 binary64) x) %16 = (*.f64 #s(literal -1 binary64) y) %19 = (- (* x 1/2) y) %20 = (approx %19 %16) %21 = (-.f64 %14 y) %22 = (*.f64 #s(literal 2 binary64) z) %23 = (sqrt.f64 %22) %24 = (*.f64 x %23) %25 = (*.f64 #s(literal 1/2 binary64) %24) %26 = (/.f64 y x) %29 = (sqrt (* z 2)) %30 = (* %19 %29) %31 = (approx %30 %25) %32 = (-.f64 %26 #s(literal 1/2 binary64)) %33 = (*.f64 x %32) %34 = (*.f64 #s(literal -1 binary64) %33) %35 = (approx %19 %34) %36 = (/.f64 x y) %37 = (*.f64 #s(literal 1/2 binary64) %36) %39 = (-.f64 %37 #s(literal 1 binary64)) %40 = (*.f64 y %39) %41 = (approx %19 %40) %42 = (/.f64 #s(literal 2 binary64) z) %43 = (sqrt.f64 %42) %44 = (*.f64 z %43) %45 = (approx %29 %44) %46 = (*.f64 %43 %21) %47 = (*.f64 z %46) %48 = (approx %30 %47) %49 = (* t t) %52 = (approx (exp (/ %49 2)) #s(literal 1 binary64)) %54 = (+.f64 z z) %55 = (sqrt.f64 z) %56 = (sqrt.f64 #s(literal 2 binary64)) %57 = (sqrt.f64 %54) %58 = (*.f64 z z) %59 = (*.f64 #s(literal 4 binary64) %58) %60 = (sqrt.f64 %59) %61 = (*.f64 %55 %21) %62 = (*.f64 %56 %21) %63 = (*.f64 %56 %61) %64 = (*.f64 %55 %62) %65 = (*.f64 t #s(literal 1/2 binary64)) %66 = (exp.f64 %11) %67 = (sqrt.f64 %66) %68 = (exp.f64 t) %69 = (sqrt.f64 %68) %70 = (pow.f64 %69 t) %71 = (pow.f64 %68 %65) %72 = (sqrt.f64 #s(literal 1/2 binary64)) %73 = (*.f64 %66 z) %74 = (sqrt.f64 %73) %75 = (*.f64 %4 %57) %76 = (*.f64 %4 %45) %77 = (*.f64 %20 %8) %78 = (*.f64 %41 %8) %79 = (*.f64 %35 %8) %80 = (sqrt.f64 %60) %81 = (*.f64 %4 %80) %82 = (*.f64 y %43) %83 = (*.f64 #s(literal -1 binary64) %82) %87 = (- (* 1/2 x) y) %89 = (approx (* (sqrt (/ 2 z)) %87) %83) %90 = (*.f64 x %55) %91 = (*.f64 #s(literal 1/2 binary64) %90) %92 = (*.f64 y %56) %93 = (*.f64 #s(literal -1 binary64) %92) %94 = (sqrt 2) %95 = (* %94 %87) %96 = (approx %95 %93) %97 = (*.f64 x %56) %98 = (*.f64 #s(literal 1/2 binary64) %97) %100 = (* (sqrt z) %87) %101 = (approx %100 %91) %102 = (approx %95 %98) %103 = (*.f64 %72 %56) %114 = (approx (+ (* (sqrt (fabs (+ (cosh %49) 1))) (sqrt 1/2)) (sinh (* %49 1/2))) %103) %120 = (/.f64 %55 %56) %121 = (/.f64 #s(literal 1 binary64) %120) %122 = (pow.f64 %68 t) %125 = (*.f64 %122 %54) %126 = (sqrt.f64 %125) %128 = (*.f64 z %89) %129 = (approx %30 %128) %143 = (*.f64 %121 %21) %144 = (*.f64 z %143) %145 = (approx %30 %144) %147 = (*.f64 %67 %101) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 %14 #s(literal -1 binary64) %16 %20 %21 %22 %23 %24 %25 %26 %31 %32 %33 %34 %35 %36 %37 #s(literal 1 binary64) %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %52 #s(literal 4 binary64) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %89 %90 %91 %92 %93 %96 %97 %98 %101 %102 %103 %114 (approx (* (* (sqrt (exp %49)) %100) %94) %63) %120 %121 %122 (*.f64 %75 %52) (*.f64 %81 %52) %125 %126 (*.f64 %126 %21) %128 %129 (*.f64 %129 %13) (*.f64 %9 %114) (*.f64 %48 %52) (*.f64 %76 %52) (*.f64 %64 %52) (*.f64 %31 %52) (*.f64 %31 %71) (*.f64 %31 %70) (*.f64 %74 %96) (*.f64 %74 %102) (*.f64 %79 %52) (*.f64 %77 %52) (*.f64 %78 %52) %143 %144 %145 (*.f64 %145 %13) %147 (*.f64 %147 %56) |
| Outputs |
|---|
%5 = (* x 1/2) %7 = (*.f64 #s(literal 1/2 binary64) x) %10 = (- %5 y) %14 = (-.f64 %7 y) %18 = (* z 2) %19 = (sqrt %18) %20 = (* %10 %19) %22 = (*.f64 #s(literal 2 binary64) z) %23 = (sqrt.f64 %22) %24 = (*.f64 y %23) %27 = (*.f64 x %23) %28 = (*.f64 #s(literal 1/2 binary64) %27) %33 = (* x (sqrt (* 2 z))) %35 = (* 1/2 %33) %37 = (/ y x) %38 = (/.f64 y x) %40 = (- %37 1/2) %42 = (*.f64 #s(literal -1/2 binary64) x) %43 = (+.f64 y %42) %46 = (* x %40) %51 = (fma.f64 #s(literal -1 binary64) y %7) %53 = (/ x y) %54 = (/.f64 x y) %56 = (* 1/2 %53) %57 = (*.f64 #s(literal 1/2 binary64) %54) %60 = (- %56 1) %63 = (-.f64 %57 #s(literal 1 binary64)) %65 = (/ 2 z) %66 = (sqrt %65) %68 = (- (* 1/2 x) y) %69 = (* %66 %68) %70 = (/.f64 #s(literal 2 binary64) z) %71 = (sqrt.f64 %70) %72 = (*.f64 y %71) %75 = (*.f64 x %71) %76 = (*.f64 #s(literal 1/2 binary64) %75) %79 = (* z %69) %80 = (*.f64 z %71) %81 = (*.f64 y %80) %84 = (*.f64 x %80) %85 = (*.f64 #s(literal 1/2 binary64) %84) %88 = (sqrt z) %89 = (* %88 %68) %90 = (sqrt.f64 z) %91 = (*.f64 y %90) %94 = (*.f64 x %90) %95 = (*.f64 #s(literal 1/2 binary64) %94) %98 = (sqrt 2) %99 = (* %98 %68) %100 = (sqrt.f64 #s(literal 2 binary64)) %101 = (*.f64 y %100) %104 = (*.f64 x %100) %105 = (*.f64 #s(literal 1/2 binary64) %104) %108 = (* %98 %89) %109 = (*.f64 %100 %90) %110 = (*.f64 y %109) %113 = (*.f64 x %109) %114 = (*.f64 #s(literal 1/2 binary64) %113) %118 = (* z z) %119 = (* 4 %118) %120 = (sqrt %119) %121 = (sqrt %120) %122 = (* %10 %121) %124 = (pow.f64 z #s(literal 2 binary64)) %125 = (*.f64 #s(literal 4 binary64) %124) %127 = (sqrt.f64 (sqrt.f64 %125)) %128 = (*.f64 y %127) %131 = (*.f64 x %127) %132 = (*.f64 #s(literal 1/2 binary64) %131) %135 = (* x %88) %137 = (* 1/2 %135) %139 = (* x %98) %144 = (* t t) %145 = (exp %144) %146 = (sqrt %145) %147 = (* %146 %89) %148 = (* %147 %98) %149 = (pow.f64 t #s(literal 2 binary64)) %150 = (exp.f64 %149) %151 = (sqrt.f64 %150) %152 = (*.f64 %90 %151) %153 = (*.f64 %100 %152) %154 = (*.f64 y %153) %157 = (*.f64 x %153) %158 = (*.f64 #s(literal 1/2 binary64) %157) %161 = (+ z z) %164 = (/ %144 2) %165 = (exp %164) %166 = (* (* %10 (sqrt %161)) %165) %167 = (*.f64 #s(literal 1/2 binary64) %149) %168 = (exp.f64 %167) %169 = (*.f64 %168 %23) %170 = (*.f64 y %169) %173 = (*.f64 x %169) %174 = (*.f64 #s(literal 1/2 binary64) %173) %177 = (* %122 %165) %178 = (*.f64 %168 %127) %179 = (*.f64 y %178) %182 = (*.f64 x %178) %183 = (*.f64 #s(literal 1/2 binary64) %182) %186 = (exp t) %188 = (* (pow %186 t) %161) %189 = (sqrt %188) %190 = (* %189 %68) %191 = (*.f64 z %150) %192 = (*.f64 #s(literal 2 binary64) %191) %193 = (sqrt.f64 %192) %194 = (*.f64 y %193) %197 = (*.f64 x %193) %198 = (*.f64 #s(literal 1/2 binary64) %197) %209 = (+ (* (sqrt (fabs (+ (cosh %144) 1))) (sqrt 1/2)) (sinh (* %144 1/2))) %210 = (* %20 %209) %213 = (sqrt.f64 #s(literal 1/2 binary64)) %221 = (fma.f64 #s(literal 1/2 binary64) (-.f64 %168 (/.f64 #s(literal 1 binary64) %168)) (*.f64 %213 (sqrt.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 %150 (/.f64 #s(literal 1 binary64) %150)))))))) %222 = (*.f64 %23 %221) %223 = (*.f64 y %222) %226 = (*.f64 x %222) %227 = (*.f64 #s(literal 1/2 binary64) %226) %231 = (* (* %88 %99) %165) %232 = (*.f64 %168 %109) %233 = (*.f64 y %232) %236 = (*.f64 x %232) %237 = (*.f64 #s(literal 1/2 binary64) %236) %240 = (sqrt %186) %241 = (pow %240 t) %242 = (* %20 %241) %243 = (exp.f64 t) %244 = (sqrt.f64 %243) %245 = (pow.f64 %244 t) %246 = (*.f64 %23 %245) %247 = (*.f64 y %246) %250 = (*.f64 x %246) %251 = (*.f64 #s(literal 1/2 binary64) %250) %254 = (* %145 z) %255 = (sqrt %254) %256 = (* %255 %99) %257 = (sqrt.f64 %191) %258 = (*.f64 %100 %257) %259 = (*.f64 y %258) %262 = (*.f64 x %258) %263 = (*.f64 #s(literal 1/2 binary64) %262) %266 = (/ %88 %98) %267 = (/ 1 %266) %268 = (* %267 %68) %269 = (/.f64 %101 %90) %273 = (*.f64 #s(literal 1/2 binary64) (/.f64 %104 %90)) %276 = (* z %268) %277 = (*.f64 z %100) %278 = (*.f64 y %277) %279 = (/.f64 %278 %90) %282 = (*.f64 x %277) %284 = (*.f64 #s(literal 1/2 binary64) (/.f64 %282 %90)) %287 = (*.f64 y %152) %290 = (*.f64 x %152) %291 = (*.f64 #s(literal 1/2 binary64) %290) %296 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %38))) %298 = (/.f64 %24 x) %304 = (-.f64 %38 #s(literal 1/2 binary64)) %307 = (*.f64 x %304) %310 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y)) %311 = (/.f64 #s(literal 1 binary64) x) %312 = (-.f64 %310 %311) %316 = (/.f64 %72 x) %322 = (/.f64 %81 x) %327 = (/.f64 %91 x) %332 = (/.f64 %101 x) %338 = (/.f64 %110 x) %344 = (/.f64 %128 x) %350 = (/.f64 %154 x) %356 = (/.f64 %170 x) %362 = (/.f64 %179 x) %368 = (/.f64 %194 x) %374 = (/.f64 %223 x) %380 = (/.f64 %233 x) %386 = (/.f64 %247 x) %392 = (/.f64 %259 x) %398 = (/.f64 %101 %94) %399 = (/.f64 %100 %90) %405 = (/.f64 %278 %94) %406 = (/.f64 %277 %90) %412 = (/.f64 %287 x) %425 = (-.f64 %311 %310) %499 = (* y %66) %503 = (*.f64 y %63) %505 = (/.f64 %27 y) %514 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %54))) %516 = (/.f64 %75 y) %521 = (/.f64 %84 y) %526 = (/.f64 %94 y) %531 = (/.f64 %104 y) %536 = (/.f64 %113 y) %541 = (/.f64 %131 y) %546 = (/.f64 %157 y) %551 = (/.f64 %173 y) %556 = (/.f64 %182 y) %561 = (/.f64 %197 y) %566 = (/.f64 %226 y) %571 = (/.f64 %236 y) %576 = (/.f64 %250 y) %581 = (/.f64 %262 y) %586 = (/.f64 %104 %91) %591 = (/.f64 %282 %91) %596 = (/.f64 %290 y) %689 = (*.f64 %23 %14) %699 = (*.f64 %90 %14) %701 = (*.f64 %100 %699) %705 = (/.f64 %24 z) %711 = (*.f64 %90 (*.f64 %151 %14)) %723 = (*.f64 %221 %14) %728 = (*.f64 %14 %245) %734 = (*.f64 %100 %14) %737 = (*.f64 z %734) %738 = (/.f64 %737 %90) %742 = (*.f64 %71 %14) %743 = (*.f64 z %742) %749 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z)) %750 = (*.f64 z %749) %752 = (*.f64 %749 %14) %753 = (*.f64 z %752) %755 = (*.f64 %100 %752) %756 = (*.f64 z %755) %758 = (/.f64 %150 z) %759 = (sqrt.f64 %758) %760 = (*.f64 z %759) %762 = (*.f64 x %750) %766 = (*.f64 %151 %752) %768 = (*.f64 z (*.f64 %100 %766)) %770 = (/.f64 %750 %100) %772 = (/.f64 %100 %750) %775 = (*.f64 z (*.f64 %168 %742)) %778 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %758)) %779 = (*.f64 z %778) %782 = (*.f64 z (*.f64 %778 %14)) %785 = (*.f64 z (*.f64 %71 %723)) %788 = (*.f64 z (*.f64 %168 %755)) %791 = (*.f64 z (*.f64 %71 %728)) %795 = (*.f64 z (*.f64 %100 (*.f64 %759 %14))) %797 = (/.f64 %734 %750) %799 = (/.f64 %734 %749) %801 = (*.f64 z %766) %823 = (sqrt.f64 (/.f64 #s(literal -2 binary64) z)) %827 = (*.f64 %823 %14) %869 = (+.f64 #s(literal 1 binary64) %167) %886 = (*.f64 #s(literal 1/2 binary64) t) %903 = (+.f64 #s(literal 1 binary64) %886) %927 = (*.f64 %149 z) %935 = (*.f64 #s(literal 1/2 binary64) z) %946 = (/.f64 z %90) %948 = (pow.f64 %90 #s(literal 2 binary64)) %951 = (-.f64 %935 (*.f64 #s(literal 1/4 binary64) (/.f64 %124 %948))) %963 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %951) %948))) %974 = (*.f64 %213 %100) %993 = (*.f64 %149 %701) %1008 = (*.f64 %149 %689) %1011 = (*.f64 #s(literal 1/2 binary64) %689) %1023 = (*.f64 %127 %14) %1025 = (*.f64 %149 %1023) %1058 = (pow.f64 %23 #s(literal 2 binary64)) %1060 = (-.f64 z (/.f64 %124 %1058)) %1063 = (/.f64 z %23) %1071 = (-.f64 (*.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 z %1060) %1058)) %1081 = (*.f64 z %14) %1086 = (*.f64 %1060 %14) %1089 = (/.f64 %1081 %23) %1104 = (*.f64 %100 %689) %1105 = (*.f64 %213 %1104) %1109 = (*.f64 %213 %689) %1129 = (*.f64 %100 (*.f64 %14 %951)) %1149 = (*.f64 %149 %699) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal -1 binary64) y)) (approx %10 %14) (approx %20 (*.f64 #s(literal -1 binary64) %24)) (approx %20 (fma.f64 #s(literal -1 binary64) %24 %28)) (approx %33 %27) (approx %35 %28) (approx %37 %38) (approx %40 (/.f64 %43 x)) (approx %46 y) (approx %46 %43) (approx (* -1 %46) %51) (approx %53 %54) (approx %56 %57) (approx %60 #s(literal -1 binary64)) (approx %60 %63) (approx %69 (*.f64 #s(literal -1 binary64) %72)) (approx %69 (fma.f64 #s(literal -1 binary64) %72 %76)) (approx %79 (*.f64 #s(literal -1 binary64) %81)) (approx %79 (fma.f64 #s(literal -1 binary64) %81 %85)) (approx %89 (*.f64 #s(literal -1 binary64) %91)) (approx %89 (fma.f64 #s(literal -1 binary64) %91 %95)) (approx %99 (*.f64 #s(literal -1 binary64) %101)) (approx %99 (fma.f64 #s(literal -1 binary64) %101 %105)) (approx %108 (*.f64 #s(literal -1 binary64) %110)) (approx %108 (fma.f64 #s(literal -1 binary64) %110 %114)) (approx %122 (*.f64 #s(literal -1 binary64) %128)) (approx %122 (fma.f64 #s(literal -1 binary64) %128 %132)) (approx %135 %94) (approx %137 %95) (approx %139 %104) (approx (* 1/2 %139) %105) (approx %148 (*.f64 #s(literal -1 binary64) %154)) (approx %148 (fma.f64 #s(literal -1 binary64) %154 %158)) (approx %166 (*.f64 #s(literal -1 binary64) %170)) (approx %166 (fma.f64 #s(literal -1 binary64) %170 %174)) (approx %177 (*.f64 #s(literal -1 binary64) %179)) (approx %177 (fma.f64 #s(literal -1 binary64) %179 %183)) (approx %190 (*.f64 #s(literal -1 binary64) %194)) (approx %190 (fma.f64 #s(literal -1 binary64) %194 %198)) (approx %210 (*.f64 #s(literal -1 binary64) %223)) (approx %210 (fma.f64 #s(literal -1 binary64) %223 %227)) (approx %231 (*.f64 #s(literal -1 binary64) %233)) (approx %231 (fma.f64 #s(literal -1 binary64) %233 %237)) (approx %242 (*.f64 #s(literal -1 binary64) %247)) (approx %242 (fma.f64 #s(literal -1 binary64) %247 %251)) (approx %256 (*.f64 #s(literal -1 binary64) %259)) (approx %256 (fma.f64 #s(literal -1 binary64) %259 %263)) (approx %268 (*.f64 #s(literal -1 binary64) %269)) (approx %268 (fma.f64 #s(literal -1 binary64) %269 %273)) (approx %276 (*.f64 #s(literal -1 binary64) %279)) (approx %276 (fma.f64 #s(literal -1 binary64) %279 %284)) (approx %147 (*.f64 #s(literal -1 binary64) %287)) (approx %147 (fma.f64 #s(literal -1 binary64) %287 %291)) (approx %10 %296) (approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %298 (*.f64 #s(literal 1/2 binary64) %23)))) (approx %40 #s(literal -1/2 binary64)) (approx %40 %304) (approx %46 %42) (approx %46 %307) (approx %60 (*.f64 x %312)) (approx %69 %76) (approx %69 (*.f64 x (fma.f64 #s(literal -1 binary64) %316 (*.f64 #s(literal 1/2 binary64) %71)))) (approx %79 %85) (approx %79 (*.f64 x (fma.f64 #s(literal -1 binary64) %322 (*.f64 #s(literal 1/2 binary64) %80)))) (approx %89 (*.f64 x (fma.f64 #s(literal -1 binary64) %327 (*.f64 #s(literal 1/2 binary64) %90)))) (approx %99 (*.f64 x (fma.f64 #s(literal -1 binary64) %332 (*.f64 #s(literal 1/2 binary64) %100)))) (approx %108 %114) (approx %108 (*.f64 x (fma.f64 #s(literal -1 binary64) %338 (*.f64 #s(literal 1/2 binary64) %109)))) (approx %122 %132) (approx %122 (*.f64 x (fma.f64 #s(literal -1 binary64) %344 (*.f64 #s(literal 1/2 binary64) %127)))) (approx %148 %158) (approx %148 (*.f64 x (fma.f64 #s(literal -1 binary64) %350 (*.f64 #s(literal 1/2 binary64) %153)))) (approx %166 %174) (approx %166 (*.f64 x (fma.f64 #s(literal -1 binary64) %356 (*.f64 #s(literal 1/2 binary64) %169)))) (approx %177 %183) (approx %177 (*.f64 x (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal 1/2 binary64) %178)))) (approx %190 %198) (approx %190 (*.f64 x (fma.f64 #s(literal -1 binary64) %368 (*.f64 #s(literal 1/2 binary64) %193)))) (approx %210 %227) (approx %210 (*.f64 x (fma.f64 #s(literal -1 binary64) %374 (*.f64 #s(literal 1/2 binary64) %222)))) (approx %231 %237) (approx %231 (*.f64 x (fma.f64 #s(literal -1 binary64) %380 (*.f64 #s(literal 1/2 binary64) %232)))) (approx %242 %251) (approx %242 (*.f64 x (fma.f64 #s(literal -1 binary64) %386 (*.f64 #s(literal 1/2 binary64) %246)))) (approx %256 %263) (approx %256 (*.f64 x (fma.f64 #s(literal -1 binary64) %392 (*.f64 #s(literal 1/2 binary64) %258)))) (approx %268 %273) (approx %268 (*.f64 x (fma.f64 #s(literal -1 binary64) %398 (*.f64 #s(literal 1/2 binary64) %399)))) (approx %276 %284) (approx %276 (*.f64 x (fma.f64 #s(literal -1 binary64) %405 (*.f64 #s(literal 1/2 binary64) %406)))) (approx %147 %291) (approx %147 (*.f64 x (fma.f64 #s(literal -1 binary64) %412 (*.f64 #s(literal 1/2 binary64) %152)))) (approx %10 (*.f64 #s(literal -1 binary64) %307)) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %298)))) (approx %46 (*.f64 #s(literal -1 binary64) %296)) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x %425))) (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %71 %316)))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %80 %322)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %90 %327)))) (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %100 %332)))) (approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %109 %338)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %127 %344)))) (approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %153 %350)))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %169 %356)))) (approx %177 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %178 %362)))) (approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %193 %368)))) (approx %210 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %222 %374)))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %232 %380)))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %246 %386)))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %258 %392)))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %399 %398)))) (approx %276 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %406 %405)))) (approx %147 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %152 %412)))) (approx %60 (/.f64 %51 y)) (approx %499 %72) (approx (* y %98) %101) (approx %10 %503) (approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %505)))) (approx %40 (*.f64 y %425)) (approx %46 %514) (approx %69 (*.f64 y (fma.f64 #s(literal -1 binary64) %71 (*.f64 #s(literal 1/2 binary64) %516)))) (approx %79 (*.f64 y (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal 1/2 binary64) %521)))) (approx %89 (*.f64 y (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal 1/2 binary64) %526)))) (approx %99 (*.f64 y (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal 1/2 binary64) %531)))) (approx %108 (*.f64 y (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal 1/2 binary64) %536)))) (approx %122 (*.f64 y (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal 1/2 binary64) %541)))) (approx %148 (*.f64 y (fma.f64 #s(literal -1 binary64) %153 (*.f64 #s(literal 1/2 binary64) %546)))) (approx %166 (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal 1/2 binary64) %551)))) (approx %177 (*.f64 y (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal 1/2 binary64) %556)))) (approx %190 (*.f64 y (fma.f64 #s(literal -1 binary64) %193 (*.f64 #s(literal 1/2 binary64) %561)))) (approx %210 (*.f64 y (fma.f64 #s(literal -1 binary64) %222 (*.f64 #s(literal 1/2 binary64) %566)))) (approx %231 (*.f64 y (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal 1/2 binary64) %571)))) (approx %242 (*.f64 y (fma.f64 #s(literal -1 binary64) %246 (*.f64 #s(literal 1/2 binary64) %576)))) (approx %256 (*.f64 y (fma.f64 #s(literal -1 binary64) %258 (*.f64 #s(literal 1/2 binary64) %581)))) (approx %268 (*.f64 y (fma.f64 #s(literal -1 binary64) %399 (*.f64 #s(literal 1/2 binary64) %586)))) (approx %276 (*.f64 y (fma.f64 #s(literal -1 binary64) %406 (*.f64 #s(literal 1/2 binary64) %591)))) (approx %147 (*.f64 y (fma.f64 #s(literal -1 binary64) %152 (*.f64 #s(literal 1/2 binary64) %596)))) (approx %10 (*.f64 #s(literal -1 binary64) %514)) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %505))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y %312))) (approx %46 (*.f64 #s(literal -1 binary64) %503)) (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %71 (*.f64 #s(literal -1/2 binary64) %516))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %521 %80)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %90 (*.f64 #s(literal -1/2 binary64) %526))))) (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %100 (*.f64 #s(literal -1/2 binary64) %531))))) (approx %108 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %536 %109)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %127 (*.f64 #s(literal -1/2 binary64) %541))))) (approx %148 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %546 %153)))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %551 %169)))) (approx %177 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %556 %178)))) (approx %190 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %193 (*.f64 #s(literal -1/2 binary64) %561))))) (approx %210 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %566 %222)))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %571 %232)))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %576 %246)))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %581 %258)))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %586 %399)))) (approx %276 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %591 %406)))) (approx %147 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %596 %152)))) (approx z z) (approx %18 %22) (approx %19 %23) (approx %20 %689) (approx %65 %70) (approx %66 (/.f64 %23 z)) (approx %69 (/.f64 %689 z)) (approx %88 %90) (approx %118 %124) (approx %119 %125) (approx %89 %699) (approx %108 %701) (approx %254 %191) (approx %255 %257) (approx %499 %705) (approx (* -1 %499) (*.f64 #s(literal -1 binary64) %705)) (approx %148 (*.f64 %100 %711)) (approx %266 (/.f64 %90 %100)) (approx %267 %399) (approx %166 (*.f64 %168 %689)) (approx %188 %192) (approx %189 %193) (approx %190 (*.f64 %193 %14)) (approx %210 (*.f64 %23 %723)) (approx %231 (*.f64 %168 %701)) (approx %242 (*.f64 %23 %728)) (approx %256 (*.f64 %100 (*.f64 %257 %14))) (approx %268 (/.f64 %734 %90)) (approx %276 %738) (approx %147 %711) (approx %19 %80) (approx %20 %743) (approx %33 %84) (approx %66 %71) (approx %69 %742) (approx %88 %750) (approx %89 %753) (approx %108 %756) (approx %255 %760) (approx %135 %762) (approx %137 (*.f64 #s(literal 1/2 binary64) %762)) (approx %148 %768) (approx %266 %770) (approx %267 %772) (approx %166 %775) (approx %189 %779) (approx %190 %782) (approx %210 %785) (approx %231 %788) (approx %242 %791) (approx %256 %795) (approx %268 %797) (approx %276 %799) (approx %147 %801) (approx %19 (*.f64 #s(literal -1 binary64) %80)) (approx %20 (*.f64 #s(literal -1 binary64) %743)) (approx %33 (*.f64 #s(literal -1 binary64) %84)) (approx %35 (*.f64 #s(literal -1/2 binary64) %84)) (approx %88 (*.f64 #s(literal -1 binary64) %750)) (approx %120 (*.f64 #s(literal -2 binary64) z)) (approx %89 (*.f64 #s(literal -1 binary64) %753)) (approx %108 (*.f64 #s(literal -1 binary64) %756)) (approx %255 (*.f64 #s(literal -1 binary64) %760)) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 z %823))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z %827))) (approx %135 (*.f64 #s(literal -1 binary64) %762)) (approx %137 (*.f64 #s(literal -1/2 binary64) %762)) (approx %148 (*.f64 #s(literal -1 binary64) %768)) (approx %266 (*.f64 #s(literal -1 binary64) %770)) (approx %267 (*.f64 #s(literal -1 binary64) %772)) (approx %166 (*.f64 #s(literal -1 binary64) %775)) (approx %177 (*.f64 #s(literal -1 binary64) (*.f64 z (*.f64 %168 %827)))) (approx %189 (*.f64 #s(literal -1 binary64) %779)) (approx %190 (*.f64 #s(literal -1 binary64) %782)) (approx %210 (*.f64 #s(literal -1 binary64) %785)) (approx %231 (*.f64 #s(literal -1 binary64) %788)) (approx %242 (*.f64 #s(literal -1 binary64) %791)) (approx %256 (*.f64 #s(literal -1 binary64) %795)) (approx %268 (*.f64 #s(literal -1 binary64) %797)) (approx %276 (*.f64 #s(literal -1 binary64) %799)) (approx %147 (*.f64 #s(literal -1 binary64) %801)) (approx t t) (approx %144 %149) (approx %164 %167) (approx %165 #s(literal 1 binary64)) (approx %165 %869) (approx %165 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %149))))) (approx %165 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 %149 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %149))))))) (approx (* t 1/2) %886) (approx %145 (+.f64 #s(literal 1 binary64) %149)) (approx %145 (+.f64 #s(literal 1 binary64) (*.f64 %149 %869))) (approx %145 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %149))))))) (approx %186 (+.f64 #s(literal 1 binary64) t)) (approx %186 (+.f64 #s(literal 1 binary64) (*.f64 t %903))) (approx %186 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t))))))) (approx %240 %903) (approx %240 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t))))) (approx %240 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t))))))) (approx %254 (+.f64 z %927)) (approx %254 (+.f64 z (*.f64 %149 (+.f64 z (*.f64 #s(literal 1/2 binary64) %927))))) (approx %254 (+.f64 z (*.f64 %149 (+.f64 z (*.f64 %149 (fma.f64 #s(literal 1/6 binary64) %927 %935)))))) (approx %255 (+.f64 %90 (*.f64 #s(literal 1/2 binary64) (/.f64 %927 %90)))) (approx %255 (+.f64 %90 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %946 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %951) %90)))))) (approx %255 (+.f64 %90 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %946 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %963) %90) (*.f64 #s(literal 1/2 binary64) (/.f64 %951 %90)))))))) (approx %209 %974) (approx %209 (fma.f64 #s(literal 1/2 binary64) %149 %974)) (approx %209 (fma.f64 %213 %100 (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %149 %213) %100)))))) (approx %209 (fma.f64 %213 %100 (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %149 (*.f64 #s(literal 1/4 binary64) (/.f64 %213 %100)))))))) (approx %148 (fma.f64 #s(literal 1/2 binary64) %993 %701)) (approx %148 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %993 (*.f64 #s(literal 1/2 binary64) %701))))) (approx %148 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %701 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %993 (*.f64 #s(literal 1/8 binary64) %701))))))) (approx %166 (fma.f64 #s(literal 1/2 binary64) %1008 %689)) (approx %166 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1008 %1011)))) (approx %166 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %689 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1008 (*.f64 #s(literal 1/8 binary64) %689))))))) (approx %177 %1023) (approx %177 (fma.f64 #s(literal 1/2 binary64) %1025 %1023)) (approx %177 (fma.f64 %127 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1025 (*.f64 #s(literal 1/2 binary64) %1023))))) (approx %177 (fma.f64 %127 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %1023 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1025 (*.f64 #s(literal 1/8 binary64) %1023))))))) (approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %927))) (approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (fma.f64 #s(literal 2 binary64) z %927)))) (approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (+.f64 z (*.f64 #s(literal 1/3 binary64) %927))))))) (approx %189 (+.f64 %23 (/.f64 %927 %23))) (approx %189 (+.f64 %23 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1060) %23) %1063)))) (approx %189 (+.f64 %23 (*.f64 %149 (fma.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1071) %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %1060 %23))) %1063)))) (approx %190 (fma.f64 %23 %14 (/.f64 (*.f64 %149 %1081) %23))) (approx %190 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1086) %23) %1089)))) (approx %190 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1086 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 (*.f64 %1071 %14)) %23))) %1089)))) (approx %210 %1105) (approx %210 (fma.f64 #s(literal 1/2 binary64) %1008 %1105)) (approx %210 (fma.f64 %213 %1104 (*.f64 %149 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %149 %1109) %100) %1011)))) (approx %210 (fma.f64 %213 %1104 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %689 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1008 (*.f64 #s(literal 1/4 binary64) (/.f64 %1109 %100)))))))) (approx %256 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %737) %90) %701)) (approx %256 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %738 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1129) %90)))))) (approx %256 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %738 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1129 %90) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 (*.f64 %100 (*.f64 %963 %14))) %90)))))))) (approx %147 (fma.f64 #s(literal 1/2 binary64) %1149 %699)) (approx %147 (fma.f64 %90 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1149 (*.f64 #s(literal 1/2 binary64) %699))))) (approx %147 (fma.f64 %90 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %699 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1149 (*.f64 #s(literal 1/8 binary64) %699))))))) (approx %165 %168) (approx %145 %150) (approx %146 %151) (approx %186 %243) (approx %240 %244) (approx %241 %245) (approx %209 %221) (approx %177 (*.f64 %168 %1023)) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | z | -inf |
| 11.0ms | z | 0 |
| 10.0ms | x | 0 |
| 9.0ms | t | -inf |
| 9.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 146 | 1268 |
| 0 | 248 | 1163 |
| 1 | 673 | 1155 |
| 2 | 1901 | 1129 |
| 0 | 4075 | 1129 |
| 0 | 4444 | 1124 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %9 = (*.f64 %4 %8) %11 = (*.f64 t t) %12 = (/.f64 %11 #s(literal 2 binary64)) %13 = (exp.f64 %12) %14 = (*.f64 #s(literal 1/2 binary64) x) %16 = (*.f64 #s(literal -1 binary64) y) %19 = (- (* x 1/2) y) %20 = (approx %19 %16) %21 = (-.f64 %14 y) %22 = (*.f64 #s(literal 2 binary64) z) %23 = (sqrt.f64 %22) %24 = (*.f64 x %23) %25 = (*.f64 #s(literal 1/2 binary64) %24) %26 = (/.f64 y x) %29 = (sqrt (* z 2)) %30 = (* %19 %29) %31 = (approx %30 %25) %32 = (-.f64 %26 #s(literal 1/2 binary64)) %33 = (*.f64 x %32) %34 = (*.f64 #s(literal -1 binary64) %33) %35 = (approx %19 %34) %36 = (/.f64 x y) %37 = (*.f64 #s(literal 1/2 binary64) %36) %39 = (-.f64 %37 #s(literal 1 binary64)) %40 = (*.f64 y %39) %41 = (approx %19 %40) %42 = (/.f64 #s(literal 2 binary64) z) %43 = (sqrt.f64 %42) %44 = (*.f64 z %43) %45 = (approx %29 %44) %46 = (*.f64 %43 %21) %47 = (*.f64 z %46) %48 = (approx %30 %47) %49 = (* t t) %52 = (approx (exp (/ %49 2)) #s(literal 1 binary64)) %54 = (+.f64 z z) %55 = (sqrt.f64 z) %56 = (sqrt.f64 #s(literal 2 binary64)) %57 = (sqrt.f64 %54) %58 = (*.f64 z z) %59 = (*.f64 #s(literal 4 binary64) %58) %60 = (sqrt.f64 %59) %61 = (*.f64 %55 %21) %62 = (*.f64 %56 %21) %63 = (*.f64 %56 %61) %64 = (*.f64 %55 %62) %65 = (*.f64 t #s(literal 1/2 binary64)) %66 = (exp.f64 %11) %67 = (sqrt.f64 %66) %68 = (exp.f64 t) %69 = (sqrt.f64 %68) %70 = (pow.f64 %69 t) %71 = (pow.f64 %68 %65) %72 = (sqrt.f64 #s(literal 1/2 binary64)) %73 = (*.f64 %66 z) %74 = (sqrt.f64 %73) %75 = (*.f64 %4 %57) %76 = (*.f64 %4 %45) %77 = (*.f64 %20 %8) %78 = (*.f64 %41 %8) %79 = (*.f64 %35 %8) %80 = (sqrt.f64 %60) %81 = (*.f64 %4 %80) %82 = (*.f64 y %43) %83 = (*.f64 #s(literal -1 binary64) %82) %87 = (- (* 1/2 x) y) %89 = (approx (* (sqrt (/ 2 z)) %87) %83) %90 = (*.f64 x %55) %91 = (*.f64 #s(literal 1/2 binary64) %90) %92 = (*.f64 y %56) %93 = (*.f64 #s(literal -1 binary64) %92) %94 = (sqrt 2) %95 = (* %94 %87) %96 = (approx %95 %93) %97 = (*.f64 x %56) %98 = (*.f64 #s(literal 1/2 binary64) %97) %100 = (* (sqrt z) %87) %101 = (approx %100 %91) %102 = (approx %95 %98) %103 = (*.f64 %72 %56) %114 = (approx (+ (* (sqrt (fabs (+ (cosh %49) 1))) (sqrt 1/2)) (sinh (* %49 1/2))) %103) %120 = (/.f64 %55 %56) %121 = (/.f64 #s(literal 1 binary64) %120) %122 = (pow.f64 %68 t) %125 = (*.f64 %122 %54) %126 = (sqrt.f64 %125) %128 = (*.f64 z %89) %129 = (approx %30 %128) %143 = (*.f64 %121 %21) %144 = (*.f64 z %143) %145 = (approx %30 %144) %147 = (*.f64 %67 %101) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 %9 t %11 %12 %13 %14 #s(literal -1 binary64) %16 %20 %21 %22 %23 %24 %25 %26 %31 %32 %33 %34 %35 %36 %37 #s(literal 1 binary64) %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %52 #s(literal 4 binary64) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %89 %90 %91 %92 %93 %96 %97 %98 %101 %102 %103 %114 (approx (* (* (sqrt (exp %49)) %100) %94) %63) %120 %121 %122 (*.f64 %75 %52) (*.f64 %81 %52) %125 %126 (*.f64 %126 %21) %128 %129 (*.f64 %129 %13) (*.f64 %9 %114) (*.f64 %48 %52) (*.f64 %76 %52) (*.f64 %64 %52) (*.f64 %31 %52) (*.f64 %31 %71) (*.f64 %31 %70) (*.f64 %74 %96) (*.f64 %74 %102) (*.f64 %79 %52) (*.f64 %77 %52) (*.f64 %78 %52) %143 %144 %145 (*.f64 %145 %13) %147 (*.f64 %147 %56) |
| Outputs |
|---|
%2 = (*.f64 #s(literal 1/2 binary64) x) %3 = (*.f64 x #s(literal 1/2 binary64)) %5 = (pow.f64 %2 #s(literal 1 binary64)) %6 = (*.f64 x #s(literal 1 binary64)) %8 = (/.f64 %6 #s(literal 2 binary64)) %9 = (*.f64 #s(literal 1 binary64) x) %10 = (/.f64 %9 #s(literal 2 binary64)) %13 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %14 = (/.f64 x #s(literal 2 binary64)) %16 = (sqrt.f64 #s(literal 1/2 binary64)) %17 = (sqrt.f64 #s(literal 2 binary64)) %18 = (-.f64 %2 y) %19 = (*.f64 %17 %18) %20 = (*.f64 %16 %19) %22 = (*.f64 %17 (*.f64 %16 %18)) %23 = (*.f64 #s(literal 1 binary64) %18) %24 = (*.f64 %18 #s(literal 1 binary64)) %26 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %18)) %28 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %18)) %29 = (pow.f64 %18 #s(literal 1 binary64)) %31 = (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) %32 = (-.f64 y %2) %34 = (neg.f64 (*.f64 #s(literal 1 binary64) %32)) %35 = (neg.f64 %32) %36 = (neg.f64 y) %37 = (*.f64 #s(literal 1 binary64) %36) %38 = (fma.f64 #s(literal 1 binary64) %2 %37) %39 = (fma.f64 #s(literal -1 binary64) y %2) %40 = (*.f64 %36 #s(literal 1 binary64)) %41 = (fma.f64 %2 #s(literal 1 binary64) %40) %42 = (fma.f64 y #s(literal -1 binary64) %2) %43 = (fma.f64 #s(literal 1/2 binary64) x %36) %44 = (fma.f64 x #s(literal 1/2 binary64) %36) %46 = (-.f64 %2 (*.f64 %36 #s(literal -1 binary64))) %47 = (*.f64 #s(literal 1 binary64) y) %48 = (-.f64 %2 %47) %49 = (neg.f64 %36) %50 = (-.f64 %2 %49) %52 = (+.f64 (*.f64 #s(literal 1 binary64) %2) %37) %54 = (+.f64 (*.f64 %2 #s(literal 1 binary64)) %40) %55 = (+.f64 %36 %2) %56 = (+.f64 %2 %36) %59 = (*.f64 #s(literal 4 binary64) z) %60 = (sqrt.f64 %59) %61 = (sqrt.f64 z) %62 = (*.f64 %60 %61) %63 = (*.f64 %61 %60) %64 = (+.f64 z z) %65 = (sqrt.f64 %64) %66 = (*.f64 %65 %65) %67 = (*.f64 #s(literal 2 binary64) z) %68 = (*.f64 z #s(literal 2 binary64)) %69 = (*.f64 z z) %70 = (*.f64 %69 #s(literal 4 binary64)) %71 = (*.f64 %70 %70) %73 = (pow.f64 %71 #s(literal 1/4 binary64)) %74 = (pow.f64 %70 #s(literal 1/2 binary64)) %75 = (pow.f64 %64 #s(literal 1 binary64)) %76 = (pow.f64 %65 #s(literal 2 binary64)) %79 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1/2 binary64))) %81 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) %82 = (neg.f64 z) %83 = (-.f64 %82 z) %84 = (neg.f64 %83) %85 = (*.f64 #s(literal 1 binary64) z) %86 = (fma.f64 #s(literal 1 binary64) z %85) %87 = (*.f64 z #s(literal 1 binary64)) %88 = (fma.f64 z #s(literal 1 binary64) %87) %89 = (-.f64 z %82) %90 = (sqrt.f64 %70) %91 = (neg.f64 %64) %93 = (fabs.f64 (neg.f64 %91)) %94 = (neg.f64 %65) %96 = (fabs.f64 (*.f64 %94 %94)) %98 = (fabs.f64 (*.f64 %94 %65)) %100 = (fabs.f64 (*.f64 %65 %94)) %103 = (fabs.f64 (*.f64 %82 #s(literal -2 binary64))) %105 = (fabs.f64 (*.f64 %82 #s(literal 2 binary64))) %107 = (fabs.f64 (*.f64 z #s(literal -2 binary64))) %109 = (fabs.f64 (*.f64 #s(literal -2 binary64) %82)) %111 = (fabs.f64 (*.f64 #s(literal -2 binary64) z)) %113 = (fabs.f64 (*.f64 #s(literal 2 binary64) %82)) %114 = (fabs.f64 %83) %115 = (fabs.f64 %91) %116 = (fabs.f64 %64) %117 = (+.f64 %87 %87) %118 = (+.f64 %85 %85) %119 = (neg.f64 %82) %120 = (+.f64 z %119) %121 = (sqrt.f64 %65) %122 = (*.f64 %121 %121) %124 = (sqrt.f64 %61) %125 = (*.f64 (sqrt.f64 %60) %124) %126 = (/.f64 #s(literal 2 binary64) z) %127 = (sqrt.f64 %126) %128 = (*.f64 %87 %127) %129 = (*.f64 %17 %61) %130 = (*.f64 %61 %17) %131 = (*.f64 %127 z) %132 = (*.f64 z %127) %133 = (pow.f64 %70 #s(literal 1/4 binary64)) %134 = (pow.f64 %64 #s(literal 1/2 binary64)) %135 = (pow.f64 %65 #s(literal 1 binary64)) %137 = (/.f64 (*.f64 z %17) %61) %139 = (*.f64 #s(literal 1/2 binary64) z) %140 = (sqrt.f64 %139) %141 = (neg.f64 %140) %142 = (/.f64 (*.f64 z #s(literal -1 binary64)) %141) %144 = (/.f64 (*.f64 %17 z) %61) %145 = (/.f64 %87 %140) %147 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1/2 binary64))) %149 = (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) %150 = (/.f64 z %140) %152 = (fabs.f64 (neg.f64 %94)) %153 = (neg.f64 %17) %154 = (neg.f64 %61) %156 = (fabs.f64 (*.f64 %153 %154)) %158 = (fabs.f64 (*.f64 %153 %61)) %160 = (fabs.f64 (*.f64 %17 %154)) %162 = (fabs.f64 (*.f64 %154 %153)) %164 = (fabs.f64 (*.f64 %154 %17)) %166 = (fabs.f64 (*.f64 %61 %153)) %167 = (fabs.f64 %94) %168 = (fabs.f64 %65) %169 = (*.f64 z %18) %170 = (*.f64 %169 %127) %171 = (*.f64 %19 %61) %172 = (*.f64 %61 %18) %173 = (*.f64 %172 %17) %174 = (*.f64 %17 %172) %175 = (*.f64 %61 %19) %176 = (*.f64 %127 %18) %177 = (*.f64 %176 z) %178 = (*.f64 %127 %169) %179 = (*.f64 %18 z) %180 = (*.f64 %127 %179) %181 = (*.f64 %18 %65) %182 = (*.f64 %65 %18) %183 = (*.f64 z %176) %184 = (pow.f64 %181 #s(literal 1 binary64)) %185 = (/.f64 %169 %140) %186 = (/.f64 %179 %140) %188 = (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64))) %190 = (neg.f64 (*.f64 %32 %65)) %192 = (neg.f64 (*.f64 %65 %32)) %193 = (*.f64 #s(literal 1/2 binary64) %65) %194 = (*.f64 %65 %36) %195 = (fma.f64 %193 x %194) %196 = (*.f64 %36 %65) %197 = (fma.f64 %193 x %196) %198 = (*.f64 %16 x) %199 = (fma.f64 %198 %61 %194) %200 = (fma.f64 %198 %61 %196) %201 = (*.f64 %61 x) %202 = (*.f64 %201 #s(literal 1/2 binary64)) %203 = (fma.f64 %202 %17 %194) %204 = (fma.f64 %202 %17 %196) %205 = (*.f64 %65 x) %206 = (fma.f64 %205 #s(literal 1/2 binary64) %194) %207 = (fma.f64 %205 #s(literal 1/2 binary64) %196) %208 = (fma.f64 %2 %65 %194) %209 = (fma.f64 %2 %65 %196) %210 = (fma.f64 %65 %2 %194) %211 = (fma.f64 %65 %2 %196) %212 = (fma.f64 #s(literal 1/2 binary64) %205 %194) %213 = (fma.f64 #s(literal 1/2 binary64) %205 %196) %214 = (*.f64 %65 #s(literal 1/2 binary64)) %215 = (fma.f64 x %214 %194) %216 = (fma.f64 x %214 %196) %217 = (fma.f64 x %193 %194) %218 = (fma.f64 x %193 %196) %219 = (*.f64 %198 %61) %220 = (+.f64 %219 %194) %221 = (+.f64 %219 %196) %223 = (fabs.f64 t) %224 = (neg.f64 %223) %226 = (neg.f64 t) %227 = (neg.f64 %226) %231 = (*.f64 t t) %246 = (neg.f64 %231) %252 = (*.f64 %223 #s(literal 1/2 binary64)) %254 = (*.f64 #s(literal 1/2 binary64) %226) %257 = (*.f64 %226 #s(literal 1/2 binary64)) %259 = (/.f64 %226 #s(literal 2 binary64)) %261 = (*.f64 t #s(literal 1/2 binary64)) %262 = (*.f64 %261 t) %268 = (*.f64 #s(literal 1 binary64) %231) %270 = (*.f64 %231 #s(literal 1 binary64)) %280 = (*.f64 #s(literal -1/2 binary64) %231) %284 = (exp.f64 %231) %285 = (sqrt.f64 %284) %286 = (sqrt.f64 %285) %287 = (*.f64 %286 %286) %289 = (pow.f64 (exp.f64 %252) %223) %291 = (pow.f64 (exp.f64 %254) %226) %292 = (+.f64 t t) %293 = (exp.f64 %292) %295 = (pow.f64 %293 (/.f64 %261 #s(literal 2 binary64))) %297 = (exp.f64 (*.f64 %231 #s(literal 2 binary64))) %298 = (pow.f64 %297 #s(literal 1/4 binary64)) %299 = (exp.f64 %223) %300 = (pow.f64 %299 %252) %301 = (exp.f64 #s(literal 1/2 binary64)) %302 = (pow.f64 %301 %231) %303 = (exp.f64 %226) %304 = (pow.f64 %303 %257) %305 = (pow.f64 %303 %259) %306 = (exp.f64 %246) %307 = (pow.f64 %306 #s(literal -1/2 binary64)) %308 = (exp.f64 t) %309 = (sqrt.f64 %308) %310 = (pow.f64 %309 t) %311 = (pow.f64 %308 %261) %312 = (pow.f64 %284 #s(literal 1/2 binary64)) %313 = (pow.f64 %285 #s(literal 1 binary64)) %314 = (cosh.f64 %262) %315 = (sinh.f64 %262) %316 = (*.f64 #s(literal 2 binary64) %315) %318 = (/.f64 (fma.f64 %314 #s(literal 2 binary64) %316) #s(literal 2 binary64)) %320 = (/.f64 #s(literal 1 binary64) (sqrt.f64 %306)) %321 = (sinh.f64 %280) %323 = (neg.f64 (-.f64 %321 %314)) %324 = (fma.f64 %316 #s(literal 1/2 binary64) %314) %325 = (cosh.f64 %231) %328 = (sqrt.f64 (fabs.f64 (-.f64 %325 #s(literal -1 binary64)))) %329 = (fma.f64 %328 %16 %315) %330 = (fma.f64 %16 %328 %315) %331 = (-.f64 %314 %321) %334 = (-.f64 %315 (*.f64 (neg.f64 %328) %16)) %335 = (neg.f64 %16) %337 = (-.f64 %315 (*.f64 %335 %328)) %339 = (-.f64 %315 (neg.f64 %314)) %341 = (sqrt.f64 (exp.f64 %268)) %342 = (neg.f64 %285) %344 = (fabs.f64 (neg.f64 %342)) %345 = (fabs.f64 %342) %346 = (fabs.f64 %285) %347 = (*.f64 %262 #s(literal 1 binary64)) %350 = (+.f64 (cosh.f64 %347) (sinh.f64 %347)) %351 = (+.f64 %314 %315) %352 = (+.f64 %315 %314) %353 = (*.f64 %261 #s(literal 1 binary64)) %355 = (exp.f64 (*.f64 %353 t)) %356 = (*.f64 t #s(literal 1 binary64)) %358 = (exp.f64 (*.f64 %356 %261)) %360 = (exp.f64 (*.f64 %270 #s(literal 1/2 binary64))) %362 = (exp.f64 (*.f64 %347 #s(literal 1 binary64))) %363 = (exp.f64 %347) %364 = (exp.f64 %262) %368 = (/.f64 #s(literal 1 binary64) %36) %370 = (*.f64 y #s(literal 1 binary64)) %375 = (- (/ x 2) y) %376 = (approx %375 %36) %380 = (*.f64 %17 x) %405 = (/.f64 #s(literal 1 binary64) x) %407 = (neg.f64 x) %408 = (/.f64 #s(literal 1 binary64) %407) %410 = (/.f64 y %407) %413 = (/.f64 y x) %416 = (neg.f64 %407) %421 = (/.f64 x y) %427 = (sqrt (* 2 z)) %428 = (* %375 %427) %429 = (approx %428 %219) %433 = (-.f64 %413 #s(literal 1/2 binary64)) %438 = (*.f64 %36 #s(literal 2 binary64)) %439 = (*.f64 %407 #s(literal 1 binary64)) %443 = (*.f64 y #s(literal 2 binary64)) %449 = (-.f64 #s(literal 1/2 binary64) %413) %457 = (*.f64 %433 x) %462 = (*.f64 %449 x) %464 = (*.f64 #s(literal -1/2 binary64) x) %466 = (*.f64 x #s(literal -1/2 binary64)) %491 = (*.f64 %407 #s(literal -1/2 binary64)) %493 = (*.f64 #s(literal -1/2 binary64) %407) %499 = (approx %375 %462) %503 = (/.f64 #s(literal 1 binary64) y) %510 = (/.f64 %407 y) %521 = (*.f64 %421 #s(literal 1/2 binary64)) %524 = (*.f64 %503 #s(literal 1/2 binary64)) %526 = (/.f64 #s(literal 1/2 binary64) y) %554 = (fma.f64 %421 #s(literal 1/2 binary64) #s(literal -1 binary64)) %558 = (-.f64 #s(literal 1 binary64) %521) %567 = (*.f64 %554 y) %582 = (approx %375 %567) %586 = (/.f64 #s(literal 1 binary64) z) %588 = (/.f64 #s(literal 1 binary64) %82) %592 = (*.f64 z #s(literal 1/2 binary64)) %597 = (*.f64 %126 %126) %608 = (/.f64 #s(literal 2 binary64) %82) %610 = (/.f64 #s(literal -2 binary64) z) %617 = (/.f64 #s(literal 1/2 binary64) z) %623 = (neg.f64 %127) %634 = (sqrt.f64 %127) %635 = (*.f64 %634 %634) %637 = (*.f64 (/.f64 #s(literal 1 binary64) %154) %153) %639 = (*.f64 (sqrt.f64 %617) #s(literal 2 binary64)) %641 = (*.f64 (/.f64 #s(literal 2 binary64) %61) %16) %645 = (*.f64 (/.f64 #s(literal 1/2 binary64) %61) (sqrt.f64 #s(literal 8 binary64))) %646 = (fabs.f64 %586) %647 = (sqrt.f64 %646) %648 = (*.f64 %647 %17) %649 = (/.f64 #s(literal 1 binary64) %61) %650 = (*.f64 %649 %17) %653 = (*.f64 %16 (sqrt.f64 (*.f64 #s(literal 2 binary64) %126))) %656 = (*.f64 %16 (sqrt.f64 (/.f64 #s(literal 2 binary64) %592))) %659 = (*.f64 %17 (sqrt.f64 (fabs.f64 %588))) %662 = (*.f64 %17 (sqrt.f64 (/.f64 #s(literal 1/2 binary64) %592))) %663 = (*.f64 %17 %647) %664 = (*.f64 %17 %649) %665 = (*.f64 %127 #s(literal 1 binary64)) %666 = (*.f64 #s(literal 1 binary64) %127) %667 = (/.f64 #s(literal 1 binary64) %141) %668 = (*.f64 #s(literal -1 binary64) %667) %670 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %127)) %672 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %140)) %674 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %127)) %676 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %140)) %677 = (*.f64 %126 #s(literal 1 binary64)) %678 = (pow.f64 %677 #s(literal 1/2 binary64)) %679 = (*.f64 #s(literal 1 binary64) %126) %680 = (pow.f64 %679 #s(literal 1/2 binary64)) %681 = (pow.f64 %592 #s(literal -1/2 binary64)) %682 = (pow.f64 %140 #s(literal -1 binary64)) %683 = (pow.f64 %127 #s(literal 1 binary64)) %684 = (pow.f64 %126 #s(literal 1/2 binary64)) %685 = (/.f64 %649 %16) %686 = (/.f64 %153 %154) %687 = (/.f64 %17 %61) %690 = (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %592))) %692 = (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64))) %694 = (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1/2 binary64))) %696 = (/.f64 #s(literal 1 binary64) (/.f64 %141 #s(literal -1 binary64))) %698 = (/.f64 #s(literal 1 binary64) (/.f64 %140 #s(literal 1 binary64))) %699 = (/.f64 #s(literal 1 binary64) %140) %700 = (/.f64 #s(literal -1 binary64) %141) %702 = (neg.f64 (/.f64 #s(literal -1 binary64) %140)) %703 = (neg.f64 %667) %705 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %646)) %707 = (sqrt.f64 (/.f64 %586 #s(literal 1/2 binary64))) %708 = (sqrt.f64 %677) %709 = (sqrt.f64 %679) %711 = (fabs.f64 (neg.f64 %623)) %713 = (fabs.f64 (*.f64 %623 #s(literal 1 binary64))) %715 = (fabs.f64 (*.f64 #s(literal 1 binary64) %623)) %717 = (fabs.f64 (/.f64 %153 %61)) %719 = (fabs.f64 (/.f64 %17 %154)) %720 = (fabs.f64 %623) %721 = (fabs.f64 %127) %722 = (approx %427 %65) %727 = (*.f64 (*.f64 %18 %649) %17) %729 = (*.f64 (/.f64 %18 %154) %153) %730 = (/.f64 %18 %61) %731 = (*.f64 %730 %17) %733 = (*.f64 %649 (/.f64 %18 %16)) %734 = (*.f64 %649 %19) %735 = (*.f64 #s(literal 1 binary64) %176) %736 = (*.f64 %18 %127) %737 = (pow.f64 %176 #s(literal 1 binary64)) %739 = (/.f64 (*.f64 %18 #s(literal -1 binary64)) %141) %741 = (/.f64 (*.f64 #s(literal -1 binary64) %18) %141) %742 = (/.f64 %730 %16) %743 = (/.f64 %32 %141) %744 = (/.f64 %19 %61) %746 = (/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64))) %748 = (/.f64 #s(literal 1 binary64) (/.f64 %140 %18)) %749 = (/.f64 %18 %140) %751 = (neg.f64 (*.f64 %32 %127)) %753 = (neg.f64 (*.f64 %127 %32)) %754 = (*.f64 %127 y) %755 = (neg.f64 %754) %756 = (fma.f64 %127 %2 %755) %757 = (fma.f64 %2 %127 %755) %759 = (+.f64 (*.f64 %127 %2) %755) %761 = (+.f64 (*.f64 %2 %127) %755) %762 = (approx %428 %181) %763 = (pow.f64 %762 #s(literal 1 binary64)) %765 = (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64))) %767 = (exp (pow t 2)) %769 = (approx (sqrt %767) #s(literal 1 binary64)) %770 = (pow.f64 %769 #s(literal 1 binary64)) %772 = (/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64))) %779 = (neg.f64 %154) %783 = (sqrt.f64 %16) %788 = (sqrt.f64 %17) %805 = (asinh.f64 #s(literal 1 binary64)) %815 = (neg.f64 %153) %821 = (*.f64 %69 %69) %833 = (*.f64 z %82) %835 = (*.f64 %82 z) %838 = (neg.f64 %69) %901 = (*.f64 #s(literal 1/2 binary64) %61) %902 = (*.f64 %61 %36) %904 = (*.f64 %36 %61) %914 = (*.f64 %61 #s(literal 1/2 binary64)) %929 = (*.f64 %17 y) %930 = (neg.f64 %929) %940 = (*.f64 #s(literal 1 binary64) t) %949 = (*.f64 %285 %285) %951 = (pow.f64 (exp.f64 %224) %224) %953 = (pow.f64 (*.f64 %301 %301) %231) %955 = (pow.f64 (exp.f64 %227) %227) %956 = (pow.f64 %293 %261) %957 = (pow.f64 %297 #s(literal 1/2 binary64)) %958 = (pow.f64 %299 %223) %960 = (pow.f64 %301 (fma.f64 t t %231)) %961 = (pow.f64 %303 %226) %962 = (pow.f64 %309 %292) %963 = (fma.f64 t #s(literal 1/2 binary64) %261) %964 = (pow.f64 %308 %963) %965 = (pow.f64 %308 t) %966 = (pow.f64 %284 #s(literal 1 binary64)) %967 = (pow.f64 %285 #s(literal 2 binary64)) %968 = (/.f64 #s(literal 1 binary64) %306) %970 = (sinh.f64 %231) %971 = (fma.f64 (*.f64 #s(literal 2 binary64) %325) #s(literal 1/2 binary64) %970) %973 = (-.f64 %325 (sinh.f64 %246)) %974 = (sqrt.f64 %297) %975 = (neg.f64 %284) %977 = (fabs.f64 (neg.f64 %975)) %979 = (fabs.f64 (*.f64 %342 %342)) %981 = (fabs.f64 (*.f64 %342 %285)) %983 = (fabs.f64 (*.f64 %285 %342)) %984 = (fabs.f64 %975) %985 = (fabs.f64 %284) %988 = (+.f64 (cosh.f64 %270) (sinh.f64 %270)) %989 = (+.f64 %970 %325) %990 = (+.f64 %325 %970) %992 = (exp.f64 (fma.f64 %262 #s(literal 1 binary64) %347)) %994 = (exp.f64 (fma.f64 %262 #s(literal 1 binary64) %262)) %996 = (exp.f64 (fma.f64 %261 t %347)) %998 = (exp.f64 (fma.f64 %261 t %262)) %1000 = (exp.f64 (*.f64 %347 #s(literal 2 binary64))) %1002 = (exp.f64 (*.f64 %262 #s(literal 2 binary64))) %1004 = (exp.f64 (*.f64 %356 t)) %1006 = (exp.f64 (*.f64 %270 #s(literal 1 binary64))) %1007 = (exp.f64 %270) %1014 = (cosh.f64 t) %1018 = (neg.f64 %308) %1021 = (neg.f64 %309) %1033 = (sinh.f64 t) %1050 = (sqrt.f64 %309) %1079 = (sqrt.f64 #s(literal 1/8 binary64)) %1105 = (atan.f64 #s(literal 1 binary64)) %1123 = (/.f64 #s(literal 1 binary64) %153) %1128 = (*.f64 %284 z) %1129 = (sqrt.f64 %1128) %1132 = (*.f64 %1128 %1128) %1138 = (*.f64 %970 z) %1140 = (*.f64 z %970) %1145 = (neg.f64 %1129) %1156 = (*.f64 %975 z) %1163 = (sqrt.f64 %1129) %1189 = (*.f64 %722 %18) %1198 = (*.f64 %722 %36) %1200 = (*.f64 %36 %722) %1214 = (*.f64 %376 %65) %1227 = (*.f64 %582 %65) %1240 = (*.f64 %499 %65) %1250 = (*.f64 #s(literal -1 binary64) %127) %1272 = (approx (* (sqrt (/ 2 z)) %375) %755) %1298 = (*.f64 #s(literal -1 binary64) %17) %1317 = (* (sqrt 2) %375) %1318 = (approx %1317 %930) %1341 = (approx (* (sqrt z) %375) %202) %1345 = (approx %1317 %198) %1353 = (approx (* (sqrt (* (* %767 z) 2)) %375) %181) %1382 = (*.f64 (*.f64 %769 %61) %19) %1383 = (*.f64 %769 %18) %1384 = (*.f64 %1383 %65) %1385 = (*.f64 %19 %769) %1386 = (*.f64 %1385 %61) %1387 = (*.f64 %769 %65) %1388 = (*.f64 %1387 %18) %1390 = (*.f64 %19 (*.f64 %61 %769)) %1391 = (*.f64 %61 %1385) %1392 = (*.f64 %769 %181) %1393 = (*.f64 %181 %769) %1394 = (*.f64 %18 %1387) %1395 = (*.f64 %18 %769) %1396 = (*.f64 %65 %1395) %1397 = (pow.f64 %1384 #s(literal 1 binary64)) %1399 = (/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64))) %1401 = (neg.f64 (*.f64 %32 %1387)) %1402 = (*.f64 %284 #s(literal 2 binary64)) %1404 = (*.f64 %284 %64) %1405 = (sqrt.f64 %1404) %1410 = (*.f64 #s(literal 2 binary64) %284) %1412 = (+.f64 %284 %284) %1414 = (*.f64 %1404 %1404) %1420 = (*.f64 %970 %64) %1424 = (*.f64 %64 %970) %1445 = (neg.f64 %1405) %1458 = (sqrt.f64 %1405) %1460 = (sqrt.f64 %1402) %1467 = (sqrt.f64 %1410) %1504 = (*.f64 %1405 %18) %1505 = (*.f64 %1129 %18) %1520 = (*.f64 %1405 %36) %1522 = (*.f64 %36 %1405) %1528 = (*.f64 %1272 z) %1533 = (approx %428 %1528) %1537 = (*.f64 %1533 %285) %1542 = (*.f64 %315 %1533) %1544 = (*.f64 %1533 %315) %1550 = (*.f64 %762 %769) %1555 = (*.f64 %1383 %722) %1556 = (*.f64 %769 %722) %1567 = (*.f64 %769 %429) %1572 = (*.f64 %429 %285) %1573 = (*.f64 %285 %429) %1574 = (pow.f64 %1572 #s(literal 1 binary64)) %1576 = (/.f64 #s(literal 1 binary64) (pow.f64 %1572 #s(literal -1 binary64))) %1577 = (*.f64 %315 %429) %1578 = (fma.f64 %314 %429 %1577) %1579 = (*.f64 %429 %315) %1580 = (fma.f64 %429 %314 %1579) %1582 = (+.f64 (*.f64 %429 %314) %1579) %1584 = (+.f64 (*.f64 %314 %429) %1577) %1587 = (*.f64 %1318 %1129) %1596 = (*.f64 %1345 %1129) %1606 = (*.f64 %1240 %769) %1617 = (*.f64 %1214 %769) %1626 = (*.f64 (*.f64 %769 %582) %65) %1636 = (*.f64 %762 %285) %1641 = (*.f64 %315 %762) %1643 = (*.f64 %762 %315) %1649 = (*.f64 %1341 %285) %1654 = (*.f64 %315 %1341) %1656 = (*.f64 %1341 %315) %1662 = (*.f64 %1467 %1341) %1663 = (*.f64 %1341 %17) x #s(literal 1/2 binary64) %2 %3 %5 %8 %10 %13 %14 y %20 %22 %23 %24 %26 %28 %29 %31 %34 %35 %38 %39 %41 %42 %43 %44 %46 %48 %50 %18 %52 %54 %55 %56 z #s(literal 2 binary64) %62 %63 %66 %67 %68 %73 %74 %75 %76 %79 %81 %84 %86 %88 %89 %90 %93 %96 %98 %100 %103 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %120 %64 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %142 %144 %145 %147 %149 %150 %65 %152 %156 %158 %160 %162 %164 %166 %167 %168 %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 t (*.f64 %224 %224) (*.f64 %227 %227) (*.f64 %223 %223) (*.f64 %226 %226) %231 (pow.f64 %224 #s(literal 2 binary64)) (pow.f64 %227 #s(literal 2 binary64)) (pow.f64 %223 #s(literal 2 binary64)) (pow.f64 %226 #s(literal 2 binary64)) (pow.f64 %231 #s(literal 1 binary64)) (pow.f64 t #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64))) (neg.f64 %246) (sqrt.f64 (*.f64 %231 %231)) (fabs.f64 %246) (fabs.f64 %231) (*.f64 %252 %223) (*.f64 %254 %226) (*.f64 %223 %252) (*.f64 %226 %257) (*.f64 %226 %259) %262 (*.f64 %246 #s(literal -1/2 binary64)) (*.f64 %231 #s(literal 1/2 binary64)) (*.f64 t %261) (*.f64 #s(literal 1/2 binary64) %231) (pow.f64 %262 #s(literal 1 binary64)) (/.f64 %268 #s(literal 2 binary64)) (/.f64 %270 #s(literal 2 binary64)) (/.f64 %246 #s(literal -2 binary64)) (/.f64 %231 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %246)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %231)) (neg.f64 %280) (fabs.f64 %280) (fabs.f64 %262) %287 %289 %291 %295 %298 %300 %302 %304 %305 %307 %310 %311 %312 %313 %318 %320 %323 %324 %329 %330 %331 %334 %337 %339 %341 %285 %344 %345 %346 %350 %351 %352 %355 %358 %360 %362 %363 %364 %2 %3 %5 %8 %10 %13 %14 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %36 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %368) (neg.f64 %370) (neg.f64 %47) %36 (pow.f64 %376 #s(literal 1 binary64)) %376 (/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64))) %20 %22 %23 %24 %26 %28 %29 %31 %34 %35 %38 %39 %41 %42 %43 %44 %46 %48 %50 %18 %52 %54 %55 %56 %62 %63 %66 %67 %68 %73 %74 %75 %76 %79 %81 %84 %86 %88 %89 %90 %93 %96 %98 %100 %103 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %120 %64 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %142 %144 %145 %147 %149 %150 %65 %152 %156 %158 %160 %162 %164 %166 %167 %168 (*.f64 %380 %61) (*.f64 %201 %17) (*.f64 %17 %201) (*.f64 %61 %380) %205 (*.f64 x %65) (pow.f64 %205 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64))) (*.f64 %193 x) %219 (*.f64 %202 %17) (*.f64 %205 #s(literal 1/2 binary64)) (*.f64 %2 %65) (*.f64 %65 %2) (*.f64 #s(literal 1/2 binary64) %205) (*.f64 x %214) (*.f64 x %193) (pow.f64 %219 #s(literal 1 binary64)) (/.f64 (*.f64 %205 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %205) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64))) (/.f64 %205 #s(literal 2 binary64)) (*.f64 %405 y) (*.f64 %36 %408) (*.f64 #s(literal -1 binary64) %410) (*.f64 y %405) (pow.f64 %413 #s(literal 1 binary64)) (/.f64 %370 x) (/.f64 %49 %416) (/.f64 %36 %407) (/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %421) %413 (neg.f64 %410) (neg.f64 (/.f64 %36 x)) (pow.f64 %429 #s(literal 1 binary64)) %429 (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64))) (pow.f64 %433 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %413 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %438 %439) (*.f64 %407 #s(literal 2 binary64))) (/.f64 (-.f64 %443 %6) (*.f64 x #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64))) (neg.f64 %449) (fma.f64 %405 y #s(literal -1/2 binary64)) (fma.f64 %36 %408 #s(literal -1/2 binary64)) (fma.f64 #s(literal -1 binary64) %410 #s(literal -1/2 binary64)) (fma.f64 y %405 #s(literal -1/2 binary64)) %433 (+.f64 #s(literal -1/2 binary64) %413) (+.f64 %413 #s(literal -1/2 binary64)) %457 (*.f64 x %433) (pow.f64 %457 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64))) (neg.f64 %462) (fma.f64 %413 x %464) (fma.f64 x %413 %466) (+.f64 (*.f64 x %413) %466) (+.f64 (*.f64 %413 x) %464) (*.f64 (*.f64 #s(literal -1 binary64) %433) x) %462 (*.f64 %407 %433) (*.f64 %457 #s(literal -1 binary64)) (*.f64 %433 %407) (*.f64 #s(literal -1 binary64) %457) (*.f64 x (*.f64 %433 #s(literal -1 binary64))) (*.f64 x %449) (pow.f64 %462 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %462 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %457)) (neg.f64 (*.f64 %407 %449)) (neg.f64 (*.f64 %457 #s(literal 1 binary64))) (neg.f64 %457) (fma.f64 %407 %413 %491) (fma.f64 %413 %407 %493) (+.f64 (*.f64 %407 %413) %491) (+.f64 (*.f64 %413 %407) %493) (pow.f64 %499 #s(literal 1 binary64)) %499 (/.f64 #s(literal 1 binary64) (pow.f64 %499 #s(literal -1 binary64))) (*.f64 %503 x) (*.f64 %407 %368) (*.f64 x %503) (pow.f64 %421 #s(literal 1 binary64)) (/.f64 (/.f64 %407 #s(literal -1 binary64)) y) (/.f64 %510 #s(literal -1 binary64)) (/.f64 %6 y) (/.f64 %416 %49) (/.f64 %407 %36) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %413) %421 (neg.f64 (/.f64 x %36)) (neg.f64 %510) %521 (*.f64 %2 %503) (*.f64 #s(literal 1/2 binary64) %421) (*.f64 x %524) (*.f64 x %526) (pow.f64 %521 #s(literal 1 binary64)) (/.f64 (*.f64 %421 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %421) #s(literal 2 binary64)) (/.f64 (*.f64 %407 #s(literal 1/2 binary64)) %36) (/.f64 (*.f64 #s(literal 1/2 binary64) %407) %36) (/.f64 %439 %438) (/.f64 %6 %443) (/.f64 (*.f64 #s(literal 1 binary64) %407) (*.f64 #s(literal 2 binary64) %36)) (/.f64 %9 (*.f64 #s(literal 2 binary64) y)) (/.f64 (neg.f64 %2) %36) (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %2)) (/.f64 %421 #s(literal 2 binary64)) (/.f64 %2 y) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 %421 #s(literal 2 binary64))) (pow.f64 %554 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64))) (neg.f64 %558) %554 (fma.f64 %2 %503 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %421 #s(literal -1 binary64)) (fma.f64 x %524 #s(literal -1 binary64)) (fma.f64 x %526 #s(literal -1 binary64)) (-.f64 %521 #s(literal 1 binary64)) (+.f64 %521 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %521) %567 (*.f64 y %554) (pow.f64 %567 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64))) (neg.f64 (*.f64 %558 y)) (neg.f64 (*.f64 y %558)) (fma.f64 %521 y %36) (fma.f64 y %521 %36) (+.f64 (*.f64 y %521) %36) (+.f64 (*.f64 %521 y) %36) (pow.f64 %582 #s(literal 1 binary64)) %582 (/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64))) (*.f64 %586 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %588) (*.f64 %127 %127) (*.f64 #s(literal 2 binary64) %586) (pow.f64 (*.f64 %592 %592) #s(literal -1/2 binary64)) (pow.f64 (*.f64 %140 %140) #s(literal -1 binary64)) (pow.f64 %597 #s(literal 1/2 binary64)) (pow.f64 %592 #s(literal -1 binary64)) (pow.f64 %140 #s(literal -2 binary64)) (pow.f64 %127 #s(literal 2 binary64)) (pow.f64 %126 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) %82) (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %592) (/.f64 #s(literal 2 binary64) %119) %126 (neg.f64 %608) (neg.f64 %610) (fma.f64 %16 (/.f64 %17 z) %586) (fma.f64 %17 (/.f64 %16 z) %586) (fma.f64 #s(literal 1 binary64) %586 %586) (fma.f64 #s(literal 2 binary64) %617 %586) (fma.f64 #s(literal 1/2 binary64) %126 %586) (sqrt.f64 (/.f64 #s(literal 4 binary64) %69)) (sqrt.f64 %597) (fabs.f64 (*.f64 %623 %623)) (fabs.f64 (*.f64 %623 %127)) (fabs.f64 (*.f64 %127 %623)) (fabs.f64 %608) (fabs.f64 %610) (fabs.f64 %126) (+.f64 %586 %586) %635 %637 %639 %641 %645 %648 %650 %653 %656 %659 %662 %663 %664 %665 %666 %668 %670 %672 %674 %676 %678 %680 %681 %682 %683 %684 %685 %686 %687 %690 %692 %694 %696 %698 %699 %700 %702 %703 %705 %707 %708 %709 %127 %711 %713 %715 %717 %719 %720 %721 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %142 %144 %145 %147 %149 %150 %65 %152 %156 %158 %160 %162 %164 %166 %167 %168 (pow.f64 %722 #s(literal 1 binary64)) %722 (/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64))) %727 %729 %731 %733 %734 %176 %735 %736 %737 %739 %741 %742 %743 %744 %746 %748 %749 %751 %753 %756 %757 %759 %761 %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %763 %762 %765 %770 %769 %772 #s(literal 4 binary64) %62 %63 %66 %67 %68 %73 %74 %75 %76 %79 %81 %84 %86 %88 %89 %90 %93 %96 %98 %100 %103 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %120 %64 (*.f64 %124 %124) (*.f64 z %649) (pow.f64 %69 #s(literal 1/4 binary64)) (pow.f64 %61 #s(literal 1 binary64)) (pow.f64 z #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %649) %61 (fabs.f64 %779) (fabs.f64 %154) (fabs.f64 %61) (*.f64 %783 (sqrt.f64 (fabs.f64 (+.f64 %17 %17)))) (*.f64 %788 (sqrt.f64 (fabs.f64 (+.f64 %16 %16)))) (*.f64 %788 %788) (*.f64 %16 #s(literal 2 binary64)) (*.f64 %17 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %17) (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) (pow.f64 %17 #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %16) (/.f64 #s(literal 2 binary64) %17) (cosh.f64 %805) %17 (fabs.f64 (*.f64 #s(literal 1 binary64) %153)) (fabs.f64 (/.f64 #s(literal -2 binary64) %153)) (fabs.f64 (/.f64 #s(literal -2 binary64) %17)) (fabs.f64 (/.f64 #s(literal 2 binary64) %153)) (fabs.f64 %815) (fabs.f64 %153) (fabs.f64 %17) %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %142 %144 %145 %147 %149 %150 %65 %152 %156 %158 %160 %162 %164 %166 %167 %168 (*.f64 %119 %119) (*.f64 %82 %82) %69 (pow.f64 %821 #s(literal 1/2 binary64)) (pow.f64 %119 #s(literal 2 binary64)) (pow.f64 %82 #s(literal 2 binary64)) (pow.f64 %69 #s(literal 1 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64))) (neg.f64 %833) (neg.f64 %835) (sqrt.f64 %821) (fabs.f64 (neg.f64 %838)) (fabs.f64 %833) (fabs.f64 %835) (fabs.f64 %838) (fabs.f64 %69) (*.f64 (*.f64 #s(literal 4 binary64) %82) %82) (*.f64 %59 z) (*.f64 %82 (*.f64 %82 #s(literal 4 binary64))) %70 (*.f64 %64 %64) (*.f64 #s(literal 4 binary64) %69) (*.f64 z %59) (pow.f64 %71 #s(literal 1/2 binary64)) (pow.f64 %70 #s(literal 1 binary64)) (pow.f64 %64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) (sqrt.f64 (*.f64 %821 #s(literal 16 binary64))) (sqrt.f64 (*.f64 #s(literal 16 binary64) %821)) (sqrt.f64 %71) (fabs.f64 (*.f64 %838 #s(literal -4 binary64))) (fabs.f64 (*.f64 %838 #s(literal 4 binary64))) (fabs.f64 (*.f64 %69 #s(literal -4 binary64))) (fabs.f64 (*.f64 #s(literal -4 binary64) %838)) (fabs.f64 (*.f64 #s(literal -4 binary64) %69)) (fabs.f64 (*.f64 #s(literal 4 binary64) %838)) (fabs.f64 (*.f64 %83 %83)) (fabs.f64 (*.f64 %83 %91)) (fabs.f64 (*.f64 %83 %64)) (fabs.f64 (*.f64 %91 %83)) (fabs.f64 (*.f64 %91 %91)) (fabs.f64 (*.f64 %91 %64)) (fabs.f64 (*.f64 %64 %83)) (fabs.f64 (*.f64 %64 %91)) (fabs.f64 %70) %62 %63 %66 %67 %68 %73 %74 %75 %76 %79 %81 %84 %86 %88 %89 %90 %93 %96 %98 %100 %103 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %120 %64 %172 (*.f64 %18 %61) (pow.f64 %172 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %61)) (neg.f64 (*.f64 %61 %32)) (fma.f64 %901 x %902) (fma.f64 %901 x %904) (fma.f64 %201 #s(literal 1/2 binary64) %902) (fma.f64 %201 #s(literal 1/2 binary64) %904) (fma.f64 %61 %2 %902) (fma.f64 %61 %2 %904) (fma.f64 %2 %61 %902) (fma.f64 %2 %61 %904) (fma.f64 #s(literal 1/2 binary64) %201 %902) (fma.f64 #s(literal 1/2 binary64) %201 %904) (fma.f64 x %914 %902) (fma.f64 x %914 %904) (fma.f64 x %901 %902) (fma.f64 x %901 %904) (+.f64 %202 %902) (+.f64 %202 %904) %19 (*.f64 %18 %17) (pow.f64 %19 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %17)) (neg.f64 (*.f64 %17 %32)) (fma.f64 %380 #s(literal 1/2 binary64) %930) (fma.f64 %16 x %930) (fma.f64 %17 %2 %930) (fma.f64 %2 %17 %930) (fma.f64 #s(literal 1/2 binary64) %380 %930) (fma.f64 x %16 %930) (+.f64 %198 %930) %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %261 (*.f64 #s(literal 1/2 binary64) t) (pow.f64 %261 #s(literal 1 binary64)) (/.f64 %940 #s(literal 2 binary64)) (/.f64 %356 #s(literal 2 binary64)) (/.f64 %226 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) t)) (/.f64 t #s(literal 2 binary64)) %949 %951 %953 %955 %956 %957 %958 %960 %961 %962 %964 %965 %966 %967 %968 %971 %973 %974 %977 %979 %981 %983 %984 %985 %988 %989 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %284 %287 %289 %291 %295 %298 %300 %302 %304 %305 %307 %310 %311 %312 %313 %318 %320 %323 %324 %329 %330 %331 %334 %337 %339 %341 %285 %344 %345 %346 %350 %351 %352 %355 %358 %360 %362 %363 %364 (*.f64 %309 %309) (pow.f64 %293 #s(literal 1/2 binary64)) (pow.f64 %309 #s(literal 2 binary64)) (pow.f64 %308 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64))) (-.f64 %1014 (sinh.f64 %226)) (sqrt.f64 %293) (fabs.f64 (neg.f64 %1018)) (fabs.f64 (*.f64 %1021 %1021)) (fabs.f64 (*.f64 %1021 %309)) (fabs.f64 (*.f64 %309 %1021)) (fabs.f64 %1018) (fabs.f64 %308) (+.f64 (cosh.f64 %356) (sinh.f64 %356)) (+.f64 %1033 %1014) (+.f64 %1014 %1033) (exp.f64 (fma.f64 %261 #s(literal 1 binary64) %353)) (exp.f64 (fma.f64 %261 #s(literal 1 binary64) %261)) (exp.f64 (fma.f64 t #s(literal 1/2 binary64) %353)) (exp.f64 (*.f64 %353 #s(literal 2 binary64))) (exp.f64 (*.f64 %261 #s(literal 2 binary64))) (exp.f64 (*.f64 %356 #s(literal 1 binary64))) (exp.f64 %963) (exp.f64 %356) %308 (*.f64 %1050 %1050) (pow.f64 %293 #s(literal 1/4 binary64)) (pow.f64 %301 t) (pow.f64 %309 #s(literal 1 binary64)) (pow.f64 %308 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1/2 binary64))) (sqrt.f64 (exp.f64 %940)) %309 (fabs.f64 (neg.f64 %1021)) (fabs.f64 %1021) (fabs.f64 %309) (+.f64 (cosh.f64 %353) (sinh.f64 %353)) (+.f64 (cosh.f64 %261) (sinh.f64 %261)) (exp.f64 (*.f64 %353 #s(literal 1 binary64))) (exp.f64 (*.f64 %356 #s(literal 1/2 binary64))) (exp.f64 %353) (exp.f64 %261) %287 %289 %291 %295 %298 %300 %302 %304 %305 %307 %310 %311 %312 %313 %318 %320 %323 %324 %329 %330 %331 %334 %337 %339 %341 %285 %344 %345 %346 %350 %351 %352 %355 %358 %360 %362 %363 %364 %287 %289 %291 %295 %298 %300 %302 %304 %305 %307 %310 %311 %312 %313 %318 %320 %323 %324 %329 %330 %331 %334 %337 %339 %341 %285 %344 %345 %346 %350 %351 %352 %355 %358 %360 %362 %363 %364 (*.f64 %783 %783) (*.f64 %788 (sqrt.f64 %1079)) (*.f64 %16 #s(literal 1 binary64)) (*.f64 %17 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %16) (*.f64 #s(literal 2 binary64) %1079) (*.f64 #s(literal 1/2 binary64) %17) (tanh.f64 %805) (pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (pow.f64 %16 #s(literal 1 binary64)) (pow.f64 %17 #s(literal -1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 %17 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %17) (/.f64 #s(literal -1 binary64) %153) (/.f64 #s(literal 1/2 binary64) %16) (sin.f64 %1105) %16 (fabs.f64 (neg.f64 %335)) (fabs.f64 (*.f64 %153 #s(literal 1/2 binary64))) (fabs.f64 (*.f64 #s(literal 1 binary64) %335)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) %153)) (fabs.f64 (/.f64 %153 #s(literal -2 binary64))) (fabs.f64 (/.f64 %153 #s(literal 2 binary64))) (fabs.f64 (/.f64 %17 #s(literal -2 binary64))) (fabs.f64 (/.f64 #s(literal 1/2 binary64) %335)) (fabs.f64 %1123) (fabs.f64 %335) (fabs.f64 %16) (cos.f64 %1105) (*.f64 %1129 %1129) %1128 (*.f64 z %284) (pow.f64 %1132 #s(literal 1/2 binary64)) (pow.f64 %1129 #s(literal 2 binary64)) (pow.f64 %1128 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64))) (fma.f64 %325 z %1138) (fma.f64 z %325 %1140) (sqrt.f64 (*.f64 %297 %69)) (sqrt.f64 %1132) (fabs.f64 (*.f64 %1145 %1145)) (fabs.f64 (*.f64 %1145 %1129)) (fabs.f64 (*.f64 %1129 %1145)) (fabs.f64 (*.f64 %975 %82)) (fabs.f64 (*.f64 %284 %82)) (fabs.f64 %1156) (fabs.f64 %1128) (+.f64 (*.f64 z %325) %1140) (+.f64 (*.f64 %325 z) %1138) (*.f64 %1163 %1163) (*.f64 %61 %285) (*.f64 %285 %61) (pow.f64 %1129 #s(literal 1 binary64)) (pow.f64 %1128 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1129 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1/2 binary64))) %1129 (fabs.f64 (neg.f64 %1145)) (fabs.f64 (*.f64 %154 %342)) (fabs.f64 (*.f64 %154 %285)) (fabs.f64 (*.f64 %61 %342)) (fabs.f64 (*.f64 %342 %154)) (fabs.f64 (*.f64 %342 %61)) (fabs.f64 (*.f64 %285 %154)) (fabs.f64 %1145) (fabs.f64 %1129) %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %1189 (*.f64 %18 %722) (pow.f64 %1189 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1189 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %722)) (neg.f64 (*.f64 %722 %32)) (fma.f64 %722 %2 %1198) (fma.f64 %2 %722 %1200) (+.f64 (*.f64 %722 %2) %1198) (+.f64 (*.f64 %2 %722) %1200) (*.f64 (*.f64 %376 %61) %17) (*.f64 (*.f64 %376 %17) %61) (*.f64 %17 (*.f64 %61 %376)) (*.f64 %61 (*.f64 %17 %376)) %1214 (*.f64 %65 %376) (pow.f64 %1214 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64))) (*.f64 (*.f64 %582 %61) %17) (*.f64 (*.f64 %582 %17) %61) (*.f64 %17 (*.f64 %61 %582)) (*.f64 %61 (*.f64 %17 %582)) %1227 (*.f64 %65 %582) (pow.f64 %1227 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64))) (*.f64 (*.f64 %499 %61) %17) (*.f64 (*.f64 %499 %17) %61) (*.f64 %17 (*.f64 %61 %499)) (*.f64 %61 (*.f64 %17 %499)) %1240 (*.f64 %65 %499) (pow.f64 %1240 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64))) %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %142 %144 %145 %147 %149 %150 %65 %152 %156 %158 %160 %162 %164 %166 %167 %168 %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %754 (*.f64 y %127) (pow.f64 %754 #s(literal 1 binary64)) (/.f64 %929 %61) (/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64))) (*.f64 %1250 y) (*.f64 %623 y) (*.f64 %36 %127) (*.f64 %754 #s(literal -1 binary64)) (*.f64 %127 %36) (*.f64 #s(literal -1 binary64) %754) (*.f64 y %1250) (*.f64 y (*.f64 %127 #s(literal -1 binary64))) (*.f64 y %623) (pow.f64 %755 #s(literal 1 binary64)) (/.f64 %930 %61) (/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %754)) (neg.f64 (*.f64 %754 #s(literal 1 binary64))) %755 (pow.f64 %1272 #s(literal 1 binary64)) %1272 (/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64))) %201 (*.f64 x %61) (pow.f64 %201 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64))) (*.f64 %901 x) %202 (*.f64 %61 %2) (*.f64 %2 %61) (*.f64 #s(literal 1/2 binary64) %201) (*.f64 x %914) (*.f64 x %901) (pow.f64 %202 #s(literal 1 binary64)) (/.f64 (*.f64 %201 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %201) #s(literal 2 binary64)) (/.f64 %201 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64))) %929 (*.f64 y %17) (pow.f64 %929 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64))) (*.f64 %1298 y) (*.f64 %36 %17) (*.f64 %153 y) (*.f64 %929 #s(literal -1 binary64)) (*.f64 %17 %36) (*.f64 #s(literal -1 binary64) %929) (*.f64 y %1298) (*.f64 y (*.f64 %17 #s(literal -1 binary64))) (*.f64 y %153) (pow.f64 %930 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %929)) (neg.f64 (*.f64 %929 #s(literal 1 binary64))) %930 (pow.f64 %1318 #s(literal 1 binary64)) %1318 (/.f64 #s(literal 1 binary64) (pow.f64 %1318 #s(literal -1 binary64))) %380 (*.f64 x %17) (pow.f64 %380 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64))) (*.f64 %380 #s(literal 1/2 binary64)) %198 (*.f64 %17 %2) (*.f64 %2 %17) (*.f64 #s(literal 1/2 binary64) %380) (*.f64 x %16) (pow.f64 %198 #s(literal 1 binary64)) (/.f64 (*.f64 %380 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %380) #s(literal 2 binary64)) (/.f64 %380 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64))) (pow.f64 %1341 #s(literal 1 binary64)) %1341 (/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64))) (pow.f64 %1345 #s(literal 1 binary64)) %1345 (/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64))) #s(literal 1 binary64) %770 %769 %772 (pow.f64 %1353 #s(literal 1 binary64)) %1353 (/.f64 #s(literal 1 binary64) (pow.f64 %1353 #s(literal -1 binary64))) (*.f64 %154 %1123) (*.f64 %16 %61) (*.f64 %61 %16) (pow.f64 %139 #s(literal 1/2 binary64)) (pow.f64 %592 #s(literal 1/2 binary64)) (pow.f64 %140 #s(literal 1 binary64)) (/.f64 (*.f64 %61 #s(literal 1 binary64)) %17) (/.f64 %779 %815) (/.f64 %154 %153) (/.f64 %61 %17) (/.f64 #s(literal 1 binary64) %127) (neg.f64 %141) %140 (sqrt.f64 %592) (fabs.f64 (*.f64 %335 %154)) (fabs.f64 (*.f64 %335 %61)) (fabs.f64 (*.f64 %16 %154)) (fabs.f64 (*.f64 %154 %335)) (fabs.f64 %141) (fabs.f64 %140) %635 %637 %639 %641 %645 %648 %650 %653 %656 %659 %662 %663 %664 %665 %666 %668 %670 %672 %674 %676 %678 %680 %681 %682 %683 %684 %685 %686 %687 %690 %692 %694 %696 %698 %699 %700 %702 %703 %705 %707 %708 %709 %127 %711 %713 %715 %717 %719 %720 %721 %949 %951 %953 %955 %956 %957 %958 %960 %961 %962 %964 %965 %966 %967 %968 %971 %973 %974 %977 %979 %981 %983 %984 %985 %988 %989 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %284 %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1393 %1394 %1396 %1397 %1399 %1401 %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1393 %1394 %1396 %1397 %1399 %1401 (*.f64 %1402 z) (*.f64 %1405 %1405) (*.f64 %1128 #s(literal 2 binary64)) %1404 (*.f64 %64 %284) (*.f64 #s(literal 2 binary64) %1128) (*.f64 z %1410) (*.f64 z %1412) (pow.f64 %1414 #s(literal 1/2 binary64)) (pow.f64 %1405 #s(literal 2 binary64)) (pow.f64 %1404 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1 binary64))) (fma.f64 %325 %64 %1420) (fma.f64 %1129 %1129 %1128) (fma.f64 %284 z %1128) (fma.f64 %64 %325 %1424) (fma.f64 z %284 %1128) (-.f64 %1128 %1156) (-.f64 %1128 (*.f64 %82 %284)) (-.f64 %1128 (neg.f64 %1128)) (sqrt.f64 (*.f64 %297 %70)) (sqrt.f64 %1414) (fabs.f64 (*.f64 %975 %83)) (fabs.f64 (*.f64 %975 %91)) (fabs.f64 (*.f64 %975 %64)) (fabs.f64 (*.f64 %284 %83)) (fabs.f64 (*.f64 %284 %91)) (fabs.f64 (*.f64 %1445 %1445)) (fabs.f64 (*.f64 %1445 %1405)) (fabs.f64 (*.f64 %1405 %1445)) (fabs.f64 %1404) (+.f64 (*.f64 %64 %325) %1424) (+.f64 (*.f64 %325 %64) %1420) (+.f64 %1128 %1128) (*.f64 %1458 %1458) (*.f64 %1460 %61) (*.f64 %1129 %17) (*.f64 %17 %1129) (*.f64 %61 (sqrt.f64 (fabs.f64 %1412))) (*.f64 %61 %1467) (*.f64 %285 %65) (*.f64 %65 %285) (pow.f64 %1405 #s(literal 1 binary64)) (pow.f64 %1404 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1405 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1/2 binary64))) %1405 (fabs.f64 (neg.f64 %1445)) (fabs.f64 (*.f64 %342 %94)) (fabs.f64 (*.f64 %342 %65)) (fabs.f64 (*.f64 %285 %94)) (fabs.f64 (*.f64 %94 %342)) (fabs.f64 (*.f64 %94 %285)) (fabs.f64 (*.f64 %65 %342)) (fabs.f64 (*.f64 %153 %1145)) (fabs.f64 (*.f64 %153 %1129)) (fabs.f64 (*.f64 %17 %1145)) (fabs.f64 %1445) (fabs.f64 %1405) (hypot.f64 %1129 %1129) (*.f64 %1467 %172) (*.f64 %1460 %172) (*.f64 (*.f64 %18 %285) %65) %1504 (*.f64 %1505 %17) (*.f64 %1129 %19) (*.f64 %172 %1460) (*.f64 %17 %1505) (*.f64 %181 %285) (*.f64 %18 %1405) (*.f64 %285 %181) (pow.f64 %1504 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %1405)) (neg.f64 (*.f64 %1405 %32)) (fma.f64 %1405 %2 %1520) (fma.f64 %2 %1405 %1522) (+.f64 (*.f64 %1405 %2) %1520) (+.f64 (*.f64 %2 %1405) %1522) %1528 (*.f64 z %1272) (pow.f64 %1528 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1528 #s(literal -1 binary64))) (pow.f64 %1533 #s(literal 1 binary64)) %1533 (/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64))) %1537 (*.f64 %285 %1533) (pow.f64 %1537 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1537 #s(literal -1 binary64))) (fma.f64 %314 %1533 %1542) (fma.f64 %1533 %314 %1544) (+.f64 (*.f64 %1533 %314) %1544) (+.f64 (*.f64 %314 %1533) %1542) %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1393 %1394 %1396 %1397 %1399 %1401 %1550 (*.f64 %769 %762) (pow.f64 %1550 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1 binary64))) %1555 (*.f64 %1556 %18) (*.f64 %1189 %769) (*.f64 %769 %1189) (*.f64 %722 %1395) (*.f64 %18 %1556) (pow.f64 %1555 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64))) (neg.f64 (*.f64 %32 %1556)) %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1393 %1394 %1396 %1397 %1399 %1401 %1567 (*.f64 %429 %769) (pow.f64 %1567 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -1 binary64))) %1572 %1573 %1574 %1576 %1578 %1580 %1582 %1584 %1572 %1573 %1574 %1576 %1578 %1580 %1582 %1584 (*.f64 (*.f64 %1318 %285) %61) %1587 (*.f64 %1129 %1318) (*.f64 %285 (*.f64 %61 %1318)) (pow.f64 %1587 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1587 #s(literal -1 binary64))) (*.f64 (*.f64 %1345 %285) %61) %1596 (*.f64 %1129 %1345) (*.f64 %285 (*.f64 %61 %1345)) (pow.f64 %1596 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64))) (*.f64 (*.f64 %769 %499) %65) (*.f64 %1387 %499) %1606 (*.f64 %769 %1240) (*.f64 %499 %1387) (*.f64 %65 (*.f64 %499 %769)) (pow.f64 %1606 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1606 #s(literal -1 binary64))) (*.f64 (*.f64 %769 %376) %65) (*.f64 %1387 %376) %1617 (*.f64 %769 %1214) (*.f64 %376 %1387) (*.f64 %65 (*.f64 %376 %769)) (pow.f64 %1617 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64))) %1626 (*.f64 %1387 %582) (*.f64 %1227 %769) (*.f64 %769 %1227) (*.f64 %582 %1387) (*.f64 %65 (*.f64 %582 %769)) (pow.f64 %1626 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1626 #s(literal -1 binary64))) %727 %729 %731 %733 %734 %176 %735 %736 %737 %739 %741 %742 %743 %744 %746 %748 %749 %751 %753 %756 %757 %759 %761 %170 %171 %173 %174 %175 %177 %178 %180 %181 %182 %183 %184 %185 %186 %188 %190 %192 %195 %197 %199 %200 %203 %204 %206 %207 %208 %209 %210 %211 %212 %213 %215 %216 %217 %218 %220 %221 %763 %762 %765 %1636 (*.f64 %285 %762) (pow.f64 %1636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64))) (fma.f64 %314 %762 %1641) (fma.f64 %762 %314 %1643) (+.f64 (*.f64 %762 %314) %1643) (+.f64 (*.f64 %314 %762) %1641) %1649 (*.f64 %285 %1341) (pow.f64 %1649 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1649 #s(literal -1 binary64))) (fma.f64 %314 %1341 %1654) (fma.f64 %1341 %314 %1656) (+.f64 (*.f64 %1341 %314) %1656) (+.f64 (*.f64 %314 %1341) %1654) %1662 (*.f64 %1663 %285) (*.f64 %1649 %17) (*.f64 %1341 %1460) (*.f64 %17 %1649) (*.f64 %285 %1663) (pow.f64 %1662 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1662 #s(literal -1 binary64))) |
Compiled 2 129 to 2 363 computations (-11.0% saved)
Compiled 1 038 to 2 960 computations (-185.2% saved)
29 alts after pruning (29 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 009 | 29 | 1 038 |
| Fresh | 0 | 0 | 0 |
| Picked | 19 | 0 | 19 |
| Done | 0 | 0 | 0 |
| Total | 1 028 | 29 | 1 057 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 38.5% | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) (*.f64 z z))))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 58.5% | (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (approx (* (sqrt z) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 z))))) #s(literal 6369051672525773/4503599627370496 binary64)) |
| ▶ | 32.1% | (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx (- (/ x 2) y) (neg.f64 y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 57.2% | %1 = (* t t) %19 = (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 %19 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19))) |
| ▶ | 56.3% | (*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 58.6% | (*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 31.8% | (*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 31.7% | (*.f64 (*.f64 (approx (- (* x 1/2) y) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 y)))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 27.3% | (*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 59.7% | (*.f64 (*.f64 (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)) (sqrt.f64 (exp.f64 (*.f64 t t)))) (sqrt.f64 z)) |
| ▶ | 59.7% | (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 #s(literal 2 binary64)))))) |
| ▶ | 65.6% | (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 #s(literal 2 binary64)))))) |
| ▶ | 59.7% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x))) |
| ▶ | 65.6% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) y)))) |
| ▶ | 58.5% | (*.f64 (approx (* (- (/ x 2) y) (sqrt (* 2 z))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z))) (pow.f64 (sqrt.f64 (exp.f64 t)) t)) |
| ▶ | 28.9% | (*.f64 (approx (* (- (/ x 2) y) (sqrt (* 2 z))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 59.6% | %103 = (- (/ x 2) y) (*.f64 (approx (* %103 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %103) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t)))) |
| ▶ | 90.7% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (sqrt.f64 z)) (sqrt.f64 #s(literal 2 binary64))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
| ▶ | 54.5% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 28.7% | (*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| ▶ | 57.2% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
| ▶ | 57.6% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| ▶ | 58.3% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %20 = (sqrt.f64 z) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %20) y))))))) |
| ▶ | 32.1% | %11 = (* (sqrt z) (- (* 1/2 x) y)) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 z)))))) |
| ▶ | 58.8% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %20 = (sqrt.f64 z) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %20 (/.f64 (*.f64 y %20) x))))))) |
| ▶ | 54.5% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
| ▶ | 57.8% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
| ▶ | 29.0% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) (approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 z)))))) |
| ▶ | 32.0% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) (approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 z)))))) |
Compiled 29 to 134 computations (-362.1% saved)
| Inputs |
|---|
%1 = (sqrt 2) %3 = (sqrt 1/2) %1 %3 (* %3 %1) |
| Outputs |
|---|
#s(literal 6369051672525773/4503599627370496 binary64) #s(literal 6369051672525773/9007199254740992 binary64) #s(literal 1 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 11 to 7 computations (36.4% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1484 | 12118 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %10 = (*.f64 t t) %11 = (/.f64 %10 #s(literal 2 binary64)) %12 = (exp.f64 %11) %13 = (*.f64 #s(literal 1/2 binary64) x) %15 = (*.f64 #s(literal -1 binary64) y) %18 = (- (* x 1/2) y) %19 = (approx %18 %15) %20 = (-.f64 %13 y) %21 = (/.f64 y x) %23 = (/.f64 x y) %25 = (/.f64 #s(literal 2 binary64) z) %26 = (sqrt.f64 %25) %27 = (*.f64 %26 %20) %28 = (*.f64 z %27) %29 = (* t t) %33 = (approx (exp (/ %29 2)) #s(literal 1 binary64)) %35 = (neg.f64 y) %36 = (+.f64 z z) %37 = (sqrt.f64 z) %38 = (sqrt.f64 #s(literal 2 binary64)) %39 = (sqrt.f64 %36) %40 = (*.f64 z z) %41 = (*.f64 %40 #s(literal 4 binary64)) %42 = (sqrt.f64 %41) %43 = (*.f64 %38 %37) %44 = (*.f64 %37 %20) %45 = (*.f64 %38 %44) %46 = (*.f64 %39 %20) %47 = (exp.f64 %10) %48 = (sqrt.f64 %47) %49 = (exp.f64 t) %50 = (sqrt.f64 %49) %51 = (pow.f64 %50 t) %52 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %47 z) %54 = (sqrt.f64 %53) %56 = (*.f64 y %37) %57 = (*.f64 #s(literal -1 binary64) %56) %60 = (- (* 1/2 x) y) %61 = (* (sqrt z) %60) %62 = (approx %61 %57) %63 = (*.f64 x %37) %64 = (*.f64 #s(literal 1/2 binary64) %63) %65 = (*.f64 y %38) %66 = (*.f64 #s(literal -1 binary64) %65) %67 = (sqrt 2) %68 = (* %67 %60) %69 = (approx %68 %66) %70 = (*.f64 x %38) %71 = (*.f64 #s(literal 1/2 binary64) %70) %72 = (approx %61 %64) %73 = (/.f64 %56 x) %74 = (approx %68 %71) %75 = (fma.f64 #s(literal -1/2 binary64) %37 %73) %76 = (*.f64 x %75) %77 = (*.f64 #s(literal -1 binary64) %76) %78 = (approx %61 %77) %79 = (/.f64 %63 y) %80 = (*.f64 #s(literal 1/2 binary64) %79) %81 = (fma.f64 #s(literal -1 binary64) %37 %80) %82 = (*.f64 y %81) %83 = (approx %61 %82) %84 = (*.f64 %52 %38) %95 = (approx (+ (* (sqrt (fabs (+ (cosh %29) 1))) (sqrt 1/2)) (sinh (* %29 1/2))) %84) %96 = (*.f64 z %20) %97 = (/.f64 #s(literal 1 binary64) %37) %98 = (/.f64 #s(literal 4 binary64) %40) %99 = (sqrt.f64 %98) %100 = (*.f64 %38 %97) %101 = (*.f64 %26 %96) %102 = (pow.f64 %49 t) %103 = (*.f64 %102 z) %104 = (sqrt.f64 %103) %105 = (sqrt.f64 %99) %106 = (*.f64 z %105) %108 = (sqrt (* z 2)) %109 = (approx %108 %106) %110 = (*.f64 %4 %109) %111 = (*.f64 %100 %20) %112 = (*.f64 z %111) %113 = (* %18 %108) %114 = (approx %113 %112) %115 = (*.f64 %48 %72) %116 = (*.f64 y %43) %117 = (*.f64 #s(literal -1 binary64) %116) %118 = (* %67 %61) %119 = (approx %118 %117) %120 = (*.f64 x %43) %121 = (*.f64 #s(literal 1/2 binary64) %120) %122 = (approx %118 %121) %123 = (*.f64 %52 x) %124 = (*.f64 %123 %37) %125 = (/.f64 #s(literal 1 binary64) %35) %126 = (/.f64 #s(literal 1 binary64) %125) %128 = (- (/ x 2) y) %129 = (approx %128 %35) %132 = (* %128 (sqrt (* 2 z))) %133 = (approx %132 %124) %134 = (-.f64 #s(literal 1/2 binary64) %21) %135 = (*.f64 %134 x) %136 = (approx %128 %135) %137 = (fma.f64 %23 #s(literal 1/2 binary64) #s(literal -1 binary64)) %138 = (*.f64 %137 y) %139 = (approx %128 %138) %140 = (/.f64 %20 %37) %141 = (*.f64 %140 %38) %142 = (*.f64 %26 y) %143 = (neg.f64 %142) %144 = (*.f64 %38 y) %145 = (neg.f64 %144) %146 = (*.f64 %38 %129) %147 = (*.f64 %37 %146) %148 = (*.f64 %129 %39) %149 = (*.f64 %139 %39) %150 = (*.f64 %136 %39) %154 = (approx (* (sqrt (/ 2 z)) %128) %143) %155 = (* %67 %128) %156 = (approx %155 %145) %157 = (approx %155 %123) %158 = (*.f64 %154 z) %159 = (approx %132 %158) %162 = (*.f64 %157 %48) %165 = (sqrt.f64 %42) %166 = (*.f64 z %141) %167 = (approx %113 %166) %169 = (*.f64 %19 %165) %176 = (* (* (sqrt (exp %29)) %61) %67) %186 = (approx %18 %126) %187 = (*.f64 %186 %8) %189 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %44) %194 = (*.f64 x %165) %195 = (*.f64 #s(literal 1/2 binary64) %194) %196 = (approx %113 %195) %198 = (*.f64 %38 %78) %200 = (*.f64 %38 %62) %202 = (*.f64 %38 %83) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 t %10 %11 %12 %13 #s(literal -1 binary64) %15 %19 %20 %21 #s(literal -1/2 binary64) %23 #s(literal 1 binary64) %25 %26 %27 %28 %33 #s(literal 4 binary64) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 #s(literal 6369051672525773/4503599627370496 binary64) %56 %57 %62 %63 %64 %65 %66 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %109 %110 %111 %112 %114 %115 %116 %117 %119 %120 %121 %122 %123 %124 %125 %126 %129 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %154 %156 %157 %158 %159 (*.f64 %159 %48) (*.f64 %54 %156) %162 (*.f64 %162 %37) (*.f64 %54 %157) %165 %166 %167 (*.f64 %167 %12) %169 (*.f64 %169 %33) (*.f64 %104 %69) (*.f64 %104 %74) (approx %176 %101) (approx %176 %46) (approx %176 %28) (approx %176 %122) (approx %176 %119) (*.f64 %110 %33) (*.f64 %114 %33) (*.f64 %45 %95) (*.f64 %149 %33) %186 %187 (*.f64 %187 %33) %189 (approx %176 %189) (*.f64 %115 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 %133 %33) (*.f64 %133 %51) %194 %195 %196 (*.f64 %196 %33) %198 (approx %176 %198) %200 (approx %176 %200) %202 (approx %176 %202) (*.f64 %150 %33) (*.f64 %148 %33) (*.f64 %147 %33) |
| Outputs |
|---|
%5 = (* x 1/2) %7 = (*.f64 #s(literal 1/2 binary64) x) %10 = (- %5 y) %14 = (-.f64 %7 y) %16 = (/ y x) %17 = (/.f64 y x) %19 = (/ x y) %20 = (/.f64 x y) %24 = (/ 2 z) %25 = (sqrt %24) %27 = (- (* 1/2 x) y) %28 = (* %25 %27) %30 = (/.f64 #s(literal 2 binary64) z) %31 = (sqrt.f64 %30) %32 = (*.f64 y %31) %35 = (*.f64 x %31) %36 = (*.f64 #s(literal 1/2 binary64) %35) %39 = (* z %28) %40 = (*.f64 z %31) %41 = (*.f64 y %40) %44 = (*.f64 x %40) %45 = (*.f64 #s(literal 1/2 binary64) %44) %48 = (sqrt z) %49 = (* %48 %27) %50 = (sqrt.f64 z) %51 = (*.f64 y %50) %54 = (*.f64 x %50) %55 = (*.f64 #s(literal 1/2 binary64) %54) %56 = (fma.f64 #s(literal -1 binary64) %51 %55) %58 = (sqrt 2) %59 = (* %58 %49) %60 = (sqrt.f64 #s(literal 2 binary64)) %61 = (*.f64 %60 %50) %62 = (*.f64 y %61) %65 = (*.f64 x %61) %66 = (*.f64 #s(literal 1/2 binary64) %65) %71 = (* (sqrt (+ z z)) %27) %72 = (*.f64 #s(literal 2 binary64) z) %73 = (sqrt.f64 %72) %74 = (*.f64 y %73) %77 = (*.f64 x %73) %78 = (*.f64 #s(literal 1/2 binary64) %77) %81 = (* x %48) %83 = (* 1/2 %81) %85 = (* %58 %27) %86 = (*.f64 y %60) %89 = (*.f64 x %60) %90 = (*.f64 #s(literal 1/2 binary64) %89) %93 = (* x %58) %97 = (* y %48) %98 = (/ %97 x) %99 = (/.f64 %51 x) %103 = (+ (* -1/2 %48) %98) %105 = (fma.f64 #s(literal -1/2 binary64) %54 %51) %108 = (* x %103) %111 = (/ %81 y) %112 = (/.f64 %54 y) %114 = (* 1/2 %111) %115 = (*.f64 #s(literal 1/2 binary64) %112) %119 = (+ (* -1 %48) %114) %122 = (fma.f64 #s(literal -1 binary64) %50 %115) %124 = (* z %27) %125 = (*.f64 y z) %128 = (*.f64 x z) %129 = (*.f64 #s(literal 1/2 binary64) %128) %133 = (/ 1 %48) %134 = (* %58 %133) %135 = (* %134 %27) %136 = (/.f64 %86 %50) %140 = (*.f64 #s(literal 1/2 binary64) (/.f64 %89 %50)) %143 = (* z %135) %144 = (*.f64 z %60) %145 = (*.f64 y %144) %146 = (/.f64 %145 %50) %149 = (*.f64 x %144) %151 = (*.f64 #s(literal 1/2 binary64) (/.f64 %149 %50)) %155 = (* t t) %156 = (exp %155) %157 = (sqrt %156) %158 = (* %157 %49) %159 = (pow.f64 t #s(literal 2 binary64)) %160 = (exp.f64 %159) %161 = (sqrt.f64 %160) %162 = (*.f64 %50 %161) %163 = (*.f64 y %162) %166 = (*.f64 x %162) %167 = (*.f64 #s(literal 1/2 binary64) %166) %170 = (* %58 %48) %171 = (* x %170) %173 = (* 1/2 %171) %175 = (sqrt 1/2) %176 = (* %175 x) %177 = (sqrt.f64 #s(literal 1/2 binary64)) %180 = (* %176 %48) %184 = (- 1/2 %16) %185 = (*.f64 #s(literal -1 binary64) %17) %190 = (fma.f64 #s(literal -1 binary64) y %7) %193 = (+ (* %19 1/2) -1) %195 = (*.f64 #s(literal 1/2 binary64) %20) %197 = (-.f64 %195 #s(literal 1 binary64)) %199 = (/ %27 %48) %200 = (/.f64 y %50) %204 = (*.f64 #s(literal 1/2 binary64) (/.f64 x %50)) %208 = (- (/ x 2) y) %211 = (* %208 (sqrt (* 2 z))) %212 = (* %211 %157) %213 = (*.f64 %161 %73) %214 = (*.f64 y %213) %217 = (*.f64 x %213) %218 = (*.f64 #s(literal 1/2 binary64) %217) %221 = (* %156 z) %222 = (sqrt %221) %223 = (* %58 %208) %224 = (* %222 %223) %225 = (*.f64 z %160) %226 = (sqrt.f64 %225) %227 = (*.f64 %60 %226) %228 = (*.f64 y %227) %231 = (*.f64 x %227) %232 = (*.f64 #s(literal 1/2 binary64) %231) %235 = (* %223 %157) %236 = (*.f64 %60 %161) %237 = (*.f64 y %236) %240 = (*.f64 x %236) %241 = (*.f64 #s(literal 1/2 binary64) %240) %244 = (* %235 %48) %245 = (*.f64 %60 %162) %246 = (*.f64 y %245) %249 = (*.f64 x %245) %250 = (*.f64 #s(literal 1/2 binary64) %249) %253 = (* z 2) %254 = (sqrt %253) %256 = (/ %155 2) %257 = (exp %256) %258 = (* (* %10 %254) %257) %259 = (*.f64 #s(literal 1/2 binary64) %159) %260 = (exp.f64 %259) %261 = (*.f64 %260 %73) %262 = (*.f64 y %261) %265 = (*.f64 x %261) %266 = (*.f64 #s(literal 1/2 binary64) %265) %269 = (* z z) %271 = (* %269 4) %272 = (sqrt %271) %273 = (sqrt %272) %274 = (* %10 %273) %276 = (pow.f64 z #s(literal 2 binary64)) %277 = (*.f64 #s(literal 4 binary64) %276) %279 = (sqrt.f64 (sqrt.f64 %277)) %280 = (*.f64 y %279) %283 = (*.f64 x %279) %284 = (*.f64 #s(literal 1/2 binary64) %283) %287 = (* %274 %257) %288 = (*.f64 %260 %279) %289 = (*.f64 y %288) %292 = (*.f64 x %288) %293 = (*.f64 #s(literal 1/2 binary64) %292) %303 = (+ (* (sqrt (fabs (+ (cosh %155) 1))) %175) (sinh (* %155 1/2))) %304 = (* %59 %303) %314 = (fma.f64 #s(literal 1/2 binary64) (-.f64 %260 (/.f64 #s(literal 1 binary64) %260)) (*.f64 %177 (sqrt.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 %160 (/.f64 #s(literal 1 binary64) %160)))))))) %316 = (*.f64 %60 (*.f64 %50 %314)) %317 = (*.f64 y %316) %320 = (*.f64 x %316) %321 = (*.f64 #s(literal 1/2 binary64) %320) %325 = (* 6369051672525773/4503599627370496 %49) %330 = (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %54) %333 = (* %158 6369051672525773/4503599627370496) %336 = (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %166) %339 = (exp t) %340 = (sqrt %339) %341 = (pow %340 t) %342 = (* %211 %341) %343 = (exp.f64 t) %344 = (sqrt.f64 %343) %345 = (pow.f64 %344 t) %346 = (*.f64 %73 %345) %347 = (*.f64 y %346) %350 = (*.f64 x %346) %351 = (*.f64 #s(literal 1/2 binary64) %350) %354 = (* x %273) %356 = (* 1/2 %354) %359 = (* (* %48 %223) %257) %360 = (*.f64 %260 %61) %361 = (*.f64 y %360) %364 = (*.f64 x %360) %365 = (*.f64 #s(literal 1/2 binary64) %364) %368 = (+.f64 #s(literal 1/2 binary64) %185) %372 = (/.f64 %32 x) %378 = (/.f64 %41 x) %385 = (*.f64 x (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal 1/2 binary64) %50))) %387 = (/.f64 %62 x) %393 = (/.f64 %74 x) %398 = (/.f64 %86 x) %405 = (fma.f64 #s(literal -1/2 binary64) %50 %99) %409 = (*.f64 x %405) %411 = (/.f64 %50 x) %412 = (/.f64 %50 y) %414 = (fma.f64 #s(literal -1 binary64) %411 (*.f64 #s(literal 1/2 binary64) %412)) %418 = (/.f64 %125 x) %419 = (*.f64 #s(literal 1/2 binary64) z) %424 = (/.f64 %86 %54) %425 = (/.f64 %60 %50) %431 = (/.f64 %145 %54) %432 = (/.f64 %144 %50) %438 = (/.f64 %163 x) %447 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y)) %448 = (/.f64 #s(literal 1 binary64) x) %449 = (-.f64 %447 %448) %453 = (/.f64 y %54) %454 = (/.f64 #s(literal 1 binary64) %50) %455 = (*.f64 #s(literal 1/2 binary64) %454) %460 = (/.f64 %214 x) %466 = (/.f64 %228 x) %472 = (/.f64 %237 x) %478 = (/.f64 %246 x) %484 = (/.f64 %262 x) %489 = (/.f64 %280 x) %495 = (/.f64 %289 x) %501 = (/.f64 %317 x) %517 = (/.f64 %347 x) %523 = (/.f64 %361 x) %556 = (fma.f64 #s(literal -1/2 binary64) %412 %411) %576 = (-.f64 %448 %447) %641 = (* y %170) %649 = (* %25 y) %653 = (/.f64 %35 y) %658 = (/.f64 %44 y) %663 = (*.f64 y %122) %665 = (/.f64 %65 y) %670 = (/.f64 %77 y) %675 = (/.f64 %89 y) %684 = (*.f64 y (+.f64 %50 (*.f64 #s(literal -1/2 binary64) %112))) %686 = (/.f64 %128 y) %691 = (/.f64 %89 %51) %696 = (/.f64 %149 %51) %701 = (/.f64 %166 y) %708 = (/.f64 x %51) %713 = (/.f64 %217 y) %718 = (/.f64 %231 y) %723 = (/.f64 %240 y) %728 = (/.f64 %249 y) %733 = (/.f64 %265 y) %738 = (/.f64 %283 y) %743 = (/.f64 %292 y) %748 = (/.f64 %320 y) %761 = (/.f64 %350 y) %766 = (/.f64 %364 y) %887 = (*.f64 %73 %14) %895 = (*.f64 %50 %14) %897 = (*.f64 %60 %895) %904 = (/ 4 %269) %908 = (*.f64 %60 %14) %911 = (*.f64 z %908) %912 = (/.f64 %911 %50) %914 = (*.f64 %161 %14) %915 = (*.f64 %50 %914) %919 = (/.f64 %74 z) %933 = (*.f64 %314 %14) %937 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895) %941 = (*.f64 %14 %345) %949 = (*.f64 %31 %14) %951 = (*.f64 z %949) %954 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z)) %955 = (*.f64 z %954) %958 = (*.f64 z (*.f64 %60 %954)) %960 = (*.f64 %954 %14) %961 = (*.f64 z %960) %963 = (*.f64 %60 %960) %964 = (*.f64 z %963) %967 = (sqrt.f64 (/.f64 %160 z)) %968 = (*.f64 z %967) %970 = (*.f64 y %955) %975 = (*.f64 x %955) %979 = (/.f64 %970 x) %984 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %954 (/.f64 (*.f64 y %954) x))) %986 = (*.f64 x %984) %991 = (/.f64 %975 y) %999 = (*.f64 z (fma.f64 #s(literal -1 binary64) %954 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %954) y)))) %1001 = (* y %119) %1002 = (*.f64 y %999) %1006 = (/.f64 %60 %955) %1008 = (/.f64 %908 %955) %1010 = (/.f64 %908 %954) %1012 = (*.f64 %161 %960) %1013 = (*.f64 z %1012) %1015 = (*.f64 y %958) %1020 = (*.f64 x %958) %1026 = (*.f64 x (*.f64 z (*.f64 %177 %954))) %1028 = (/.f64 %14 %955) %1031 = (*.f64 z (*.f64 %161 %949)) %1035 = (*.f64 z (*.f64 %60 (*.f64 %967 %14))) %1038 = (*.f64 z (*.f64 %60 %1012)) %1041 = (*.f64 z (*.f64 %260 %949)) %1045 = (*.f64 z (*.f64 %60 (*.f64 %954 %933))) %1052 = (*.f64 z (*.f64 %31 %941)) %1056 = (*.f64 z (*.f64 %260 %963)) %1093 = (sqrt %904) %1094 = (/.f64 #s(literal -2 binary64) z) %1098 = (sqrt %1093) %1099 = (sqrt.f64 %1094) %1102 = (*.f64 z %1099) %1128 = (*.f64 %1099 %14) %1144 = (*.f64 x %1102) %1155 = (+.f64 #s(literal 1 binary64) %259) %1187 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) t)) %1211 = (*.f64 %159 z) %1229 = (/.f64 z %50) %1231 = (pow.f64 %50 #s(literal 2 binary64)) %1234 = (-.f64 %419 (*.f64 #s(literal 1/4 binary64) (/.f64 %276 %1231))) %1246 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %1234) %1231))) %1257 = (*.f64 %177 %60) %1276 = (*.f64 %159 %895) %1291 = (*.f64 %159 %887) %1311 = (*.f64 %60 (*.f64 %14 %1234)) %1332 = (*.f64 %159 %908) %1347 = (*.f64 %159 %897) %1350 = (*.f64 #s(literal 1/2 binary64) %897) %1362 = (*.f64 %279 %14) %1364 = (*.f64 %159 %1362) %1380 = (*.f64 (pow.f64 %60 #s(literal 2 binary64)) %895) %1381 = (*.f64 %177 %1380) %1385 = (*.f64 %177 %895) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal -1 binary64) y)) (approx %10 %14) (approx %16 %17) (approx %19 %20) (approx %28 (*.f64 #s(literal -1 binary64) %32)) (approx %28 (fma.f64 #s(literal -1 binary64) %32 %36)) (approx %39 (*.f64 #s(literal -1 binary64) %41)) (approx %39 (fma.f64 #s(literal -1 binary64) %41 %45)) (approx %49 (*.f64 #s(literal -1 binary64) %51)) (approx %49 %56) (approx %59 (*.f64 #s(literal -1 binary64) %62)) (approx %59 (fma.f64 #s(literal -1 binary64) %62 %66)) (approx %71 (*.f64 #s(literal -1 binary64) %74)) (approx %71 (fma.f64 #s(literal -1 binary64) %74 %78)) (approx %81 %54) (approx %83 %55) (approx %85 (*.f64 #s(literal -1 binary64) %86)) (approx %85 (fma.f64 #s(literal -1 binary64) %86 %90)) (approx %93 %89) (approx (* 1/2 %93) %90) (approx %98 %99) (approx %103 (/.f64 %105 x)) (approx %108 %51) (approx %108 %105) (approx %111 %112) (approx %114 %115) (approx %119 (*.f64 #s(literal -1 binary64) %50)) (approx %119 %122) (approx %124 (*.f64 #s(literal -1 binary64) %125)) (approx %124 (fma.f64 #s(literal -1 binary64) %125 %129)) (approx %135 (*.f64 #s(literal -1 binary64) %136)) (approx %135 (fma.f64 #s(literal -1 binary64) %136 %140)) (approx %143 (*.f64 #s(literal -1 binary64) %146)) (approx %143 (fma.f64 #s(literal -1 binary64) %146 %151)) (approx %158 (*.f64 #s(literal -1 binary64) %163)) (approx %158 (fma.f64 #s(literal -1 binary64) %163 %167)) (approx %171 %65) (approx %173 %66) (approx %176 (*.f64 x %177)) (approx %180 (*.f64 x (*.f64 %177 %50))) (approx %184 %185) (approx %184 (/.f64 %14 x)) (approx (* %184 x) %190) (approx %193 #s(literal -1 binary64)) (approx %193 %197) (approx %199 (*.f64 #s(literal -1 binary64) %200)) (approx %199 (fma.f64 #s(literal -1 binary64) %200 %204)) (approx %212 (*.f64 #s(literal -1 binary64) %214)) (approx %212 (fma.f64 #s(literal -1 binary64) %214 %218)) (approx %224 (*.f64 #s(literal -1 binary64) %228)) (approx %224 (fma.f64 #s(literal -1 binary64) %228 %232)) (approx %235 (*.f64 #s(literal -1 binary64) %237)) (approx %235 (fma.f64 #s(literal -1 binary64) %237 %241)) (approx %244 (*.f64 #s(literal -1 binary64) %246)) (approx %244 (fma.f64 #s(literal -1 binary64) %246 %250)) (approx %258 (*.f64 #s(literal -1 binary64) %262)) (approx %258 (fma.f64 #s(literal -1 binary64) %262 %266)) (approx %274 (*.f64 #s(literal -1 binary64) %280)) (approx %274 (fma.f64 #s(literal -1 binary64) %280 %284)) (approx %287 (*.f64 #s(literal -1 binary64) %289)) (approx %287 (fma.f64 #s(literal -1 binary64) %289 %293)) (approx %304 (*.f64 #s(literal -1 binary64) %317)) (approx %304 (fma.f64 #s(literal -1 binary64) %317 %321)) (approx %325 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %51)) (approx %325 (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %51 %330)) (approx %333 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %163)) (approx %333 (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %163 %336)) (approx %342 (*.f64 #s(literal -1 binary64) %347)) (approx %342 (fma.f64 #s(literal -1 binary64) %347 %351)) (approx %354 %283) (approx %356 %284) (approx %359 (*.f64 #s(literal -1 binary64) %361)) (approx %359 (fma.f64 #s(literal -1 binary64) %361 %365)) (approx %10 (*.f64 x %368)) (approx %28 %36) (approx %28 (*.f64 x (fma.f64 #s(literal -1 binary64) %372 (*.f64 #s(literal 1/2 binary64) %31)))) (approx %39 %45) (approx %39 (*.f64 x (fma.f64 #s(literal -1 binary64) %378 (*.f64 #s(literal 1/2 binary64) %40)))) (approx %49 %385) (approx %59 (*.f64 x (fma.f64 #s(literal -1 binary64) %387 (*.f64 #s(literal 1/2 binary64) %61)))) (approx %71 %78) (approx %71 (*.f64 x (fma.f64 #s(literal -1 binary64) %393 (*.f64 #s(literal 1/2 binary64) %73)))) (approx %85 (*.f64 x (fma.f64 #s(literal -1 binary64) %398 (*.f64 #s(literal 1/2 binary64) %60)))) (approx %103 (*.f64 #s(literal -1/2 binary64) %50)) (approx %103 %405) (approx %108 (*.f64 #s(literal -1/2 binary64) %54)) (approx %108 %409) (approx %119 (*.f64 x %414)) (approx %124 %129) (approx %124 (*.f64 x (fma.f64 #s(literal -1 binary64) %418 %419))) (approx %135 %140) (approx %135 (*.f64 x (fma.f64 #s(literal -1 binary64) %424 (*.f64 #s(literal 1/2 binary64) %425)))) (approx %143 %151) (approx %143 (*.f64 x (fma.f64 #s(literal -1 binary64) %431 (*.f64 #s(literal 1/2 binary64) %432)))) (approx %158 %167) (approx %158 (*.f64 x (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal 1/2 binary64) %162)))) (approx %184 #s(literal 1/2 binary64)) (approx %184 %368) (approx %193 %195) (approx %193 (*.f64 x %449)) (approx %199 %204) (approx %199 (*.f64 x (fma.f64 #s(literal -1 binary64) %453 %455))) (approx %212 %218) (approx %212 (*.f64 x (fma.f64 #s(literal -1 binary64) %460 (*.f64 #s(literal 1/2 binary64) %213)))) (approx %224 %232) (approx %224 (*.f64 x (fma.f64 #s(literal -1 binary64) %466 (*.f64 #s(literal 1/2 binary64) %227)))) (approx %235 %241) (approx %235 (*.f64 x (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal 1/2 binary64) %236)))) (approx %244 %250) (approx %244 (*.f64 x (fma.f64 #s(literal -1 binary64) %478 (*.f64 #s(literal 1/2 binary64) %245)))) (approx %258 %266) (approx %258 (*.f64 x (fma.f64 #s(literal -1 binary64) %484 (*.f64 #s(literal 1/2 binary64) %261)))) (approx %274 (*.f64 x (fma.f64 #s(literal -1 binary64) %489 (*.f64 #s(literal 1/2 binary64) %279)))) (approx %287 %293) (approx %287 (*.f64 x (fma.f64 #s(literal -1 binary64) %495 (*.f64 #s(literal 1/2 binary64) %288)))) (approx %304 %321) (approx %304 (*.f64 x (fma.f64 #s(literal -1 binary64) %501 (*.f64 #s(literal 1/2 binary64) %316)))) (approx %325 %330) (approx %325 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %99 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %50)))) (approx %333 %336) (approx %333 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %438 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %162)))) (approx %342 %351) (approx %342 (*.f64 x (fma.f64 #s(literal -1 binary64) %517 (*.f64 #s(literal 1/2 binary64) %346)))) (approx %359 %365) (approx %359 (*.f64 x (fma.f64 #s(literal -1 binary64) %523 (*.f64 #s(literal 1/2 binary64) %360)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %17 #s(literal 1/2 binary64))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %31 %372)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %40 %378)))) (approx %49 (*.f64 #s(literal -1 binary64) %409)) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %61 %387)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %73 %393)))) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %60 %398)))) (approx %108 (*.f64 #s(literal -1 binary64) %385)) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x %556))) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) z %418)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %425 %424)))) (approx %143 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %432 %431)))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %162 %438)))) (approx %193 (*.f64 #s(literal -1 binary64) (*.f64 x %576))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %453 %455)))) (approx %212 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %213 %460)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %227 %466)))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %236 %472)))) (approx %244 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %245 %478)))) (approx %258 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %261 %484)))) (approx %274 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %279 %489)))) (approx %287 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %288 %495)))) (approx %304 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %316 %501)))) (approx %325 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %50 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %99))))) (approx %333 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %162 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %438))))) (approx %342 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %346 %517)))) (approx %359 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %360 %523)))) (approx y y) (approx (* y %58) %86) (approx %119 (/.f64 %56 y)) (approx %641 %62) (approx (/ 1 (neg y)) (/.f64 #s(literal -1 binary64) y)) (approx %193 (/.f64 %190 y)) (approx %649 %32) (approx %10 (*.f64 y %197)) (approx %28 (*.f64 y (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal 1/2 binary64) %653)))) (approx %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) %658)))) (approx %49 %663) (approx %59 (*.f64 y (fma.f64 #s(literal -1 binary64) %61 (*.f64 #s(literal 1/2 binary64) %665)))) (approx %71 (*.f64 y (fma.f64 #s(literal -1 binary64) %73 (*.f64 #s(literal 1/2 binary64) %670)))) (approx %85 (*.f64 y (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal 1/2 binary64) %675)))) (approx %103 (*.f64 y %556)) (approx %108 %684) (approx %124 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %686)))) (approx %135 (*.f64 y (fma.f64 #s(literal -1 binary64) %425 (*.f64 #s(literal 1/2 binary64) %691)))) (approx %143 (*.f64 y (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal 1/2 binary64) %696)))) (approx %158 (*.f64 y (fma.f64 #s(literal -1 binary64) %162 (*.f64 #s(literal 1/2 binary64) %701)))) (approx %184 (*.f64 y %449)) (approx %199 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %708) %454))) (approx %212 (*.f64 y (fma.f64 #s(literal -1 binary64) %213 (*.f64 #s(literal 1/2 binary64) %713)))) (approx %224 (*.f64 y (fma.f64 #s(literal -1 binary64) %227 (*.f64 #s(literal 1/2 binary64) %718)))) (approx %235 (*.f64 y (fma.f64 #s(literal -1 binary64) %236 (*.f64 #s(literal 1/2 binary64) %723)))) (approx %244 (*.f64 y (fma.f64 #s(literal -1 binary64) %245 (*.f64 #s(literal 1/2 binary64) %728)))) (approx %258 (*.f64 y (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal 1/2 binary64) %733)))) (approx %274 (*.f64 y (fma.f64 #s(literal -1 binary64) %279 (*.f64 #s(literal 1/2 binary64) %738)))) (approx %287 (*.f64 y (fma.f64 #s(literal -1 binary64) %288 (*.f64 #s(literal 1/2 binary64) %743)))) (approx %304 (*.f64 y (fma.f64 #s(literal -1 binary64) %316 (*.f64 #s(literal 1/2 binary64) %748)))) (approx %325 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %50 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %112)))) (approx %333 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %162 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %701)))) (approx %342 (*.f64 y (fma.f64 #s(literal -1 binary64) %346 (*.f64 #s(literal 1/2 binary64) %761)))) (approx %359 (*.f64 y (fma.f64 #s(literal -1 binary64) %360 (*.f64 #s(literal 1/2 binary64) %766)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %20))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %31 (*.f64 #s(literal -1/2 binary64) %653))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %658 %40)))) (approx %49 (*.f64 #s(literal -1 binary64) %684)) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %665 %61)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %73 (*.f64 #s(literal -1/2 binary64) %670))))) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %60 (*.f64 #s(literal -1/2 binary64) %675))))) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 y %414))) (approx %108 (*.f64 #s(literal -1 binary64) %663)) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) %686))))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %691 %425)))) (approx %143 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %696 %432)))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %701 %162)))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y %576))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %708 %454)))) (approx %212 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %713 %213)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %718 %227)))) (approx %235 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %723 %236)))) (approx %244 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %728 %245)))) (approx %258 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %733 %261)))) (approx %274 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %279 (*.f64 #s(literal -1/2 binary64) %738))))) (approx %287 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %743 %288)))) (approx %304 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %748 %316)))) (approx %325 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %112 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %50))))) (approx %333 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %701 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %162))))) (approx %342 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %761 %346)))) (approx %359 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %766 %360)))) (approx z z) (approx %253 %72) (approx %254 %73) (approx %24 %30) (approx %25 (/.f64 %73 z)) (approx %28 (/.f64 %887 z)) (approx %39 %887) (approx %48 %50) (approx %269 %276) (approx %271 %277) (approx %170 %61) (approx %49 %895) (approx %59 %897) (approx %221 %225) (approx %222 %226) (approx %124 (*.f64 z %14)) (approx %133 %454) (approx %904 (/.f64 #s(literal 4 binary64) %276)) (approx %134 %425) (approx %135 (/.f64 %908 %50)) (approx %143 %912) (approx %158 %915) (approx %199 (/.f64 %14 %50)) (approx %649 %919) (approx (neg %649) (*.f64 #s(literal -1 binary64) %919)) (approx %212 (*.f64 %161 %887)) (approx %224 (*.f64 %60 (*.f64 %226 %14))) (approx %244 (*.f64 %60 %915)) (approx %258 (*.f64 %260 %887)) (approx %304 (*.f64 %60 (*.f64 %50 %933))) (approx %325 %937) (approx %333 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %915)) (approx %342 (*.f64 %73 %941)) (approx %354 %77) (approx %359 (*.f64 %260 %897)) (approx %254 %40) (approx %25 %31) (approx %28 %949) (approx %39 %951) (approx %48 %955) (approx %170 %958) (approx %49 %961) (approx %59 %964) (approx %222 %968) (approx %97 %970) (approx (* -1 %97) (*.f64 #s(literal -1 binary64) %970)) (approx %81 %975) (approx %83 (*.f64 #s(literal 1/2 binary64) %975)) (approx %98 %979) (approx %103 %984) (approx %108 %986) (approx (* -1 %108) (*.f64 #s(literal -1 binary64) %986)) (approx %111 %991) (approx %114 (*.f64 #s(literal 1/2 binary64) %991)) (approx %119 %999) (approx %1001 %1002) (approx %133 (/.f64 #s(literal 1 binary64) %955)) (approx %134 %1006) (approx %135 %1008) (approx %143 %1010) (approx %158 %1013) (approx %641 %1015) (approx (* -1 %641) (*.f64 #s(literal -1 binary64) %1015)) (approx %171 %1020) (approx %173 (*.f64 #s(literal 1/2 binary64) %1020)) (approx %180 %1026) (approx %199 %1028) (approx %212 %1031) (approx %224 %1035) (approx %244 %1038) (approx %258 %1041) (approx %304 %1045) (approx %325 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %961)) (approx %333 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %1013)) (approx %342 %1052) (approx %354 %44) (approx %359 %1056) (approx %254 (*.f64 #s(literal -1 binary64) %40)) (approx %48 (*.f64 #s(literal -1 binary64) %955)) (approx %272 (*.f64 #s(literal -2 binary64) z)) (approx %170 (*.f64 #s(literal -1 binary64) %958)) (approx %49 (*.f64 #s(literal -1 binary64) %961)) (approx %59 (*.f64 #s(literal -1 binary64) %964)) (approx %71 (*.f64 #s(literal -1 binary64) %951)) (approx %222 (*.f64 #s(literal -1 binary64) %968)) (approx %81 (*.f64 #s(literal -1 binary64) %975)) (approx %83 (*.f64 #s(literal -1/2 binary64) %975)) (approx %98 (*.f64 #s(literal -1 binary64) %979)) (approx %103 (*.f64 #s(literal -1 binary64) %984)) (approx %111 (*.f64 #s(literal -1 binary64) %991)) (approx %114 (*.f64 #s(literal -1/2 binary64) %991)) (approx %119 (*.f64 #s(literal -1 binary64) %999)) (approx %1001 (*.f64 #s(literal -1 binary64) %1002)) (approx %133 (/.f64 #s(literal -1 binary64) %955)) (approx %1093 %1094) (approx %134 (*.f64 #s(literal -1 binary64) %1006)) (approx %1098 %1099) (approx (* z %1098) %1102) (approx %135 (*.f64 #s(literal -1 binary64) %1008)) (approx %143 (*.f64 #s(literal -1 binary64) %1010)) (approx %158 (*.f64 #s(literal -1 binary64) %1013)) (approx %171 (*.f64 #s(literal -1 binary64) %1020)) (approx %173 (*.f64 #s(literal -1/2 binary64) %1020)) (approx %180 (*.f64 #s(literal -1 binary64) %1026)) (approx %199 (*.f64 #s(literal -1 binary64) %1028)) (approx %212 (*.f64 #s(literal -1 binary64) %1031)) (approx %224 (*.f64 #s(literal -1 binary64) %1035)) (approx %244 (*.f64 #s(literal -1 binary64) %1038)) (approx %273 (*.f64 #s(literal -1 binary64) %1102)) (approx %258 (*.f64 #s(literal -1 binary64) %1041)) (approx %274 (*.f64 #s(literal -1 binary64) (*.f64 z %1128))) (approx %287 (*.f64 #s(literal -1 binary64) (*.f64 z (*.f64 %260 %1128)))) (approx %304 (*.f64 #s(literal -1 binary64) %1045)) (approx %325 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %961)) (approx %333 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %1013)) (approx %342 (*.f64 #s(literal -1 binary64) %1052)) (approx %354 (*.f64 #s(literal -1 binary64) %1144)) (approx %356 (*.f64 #s(literal -1/2 binary64) %1144)) (approx %359 (*.f64 #s(literal -1 binary64) %1056)) (approx t t) (approx %155 %159) (approx %256 %259) (approx %257 #s(literal 1 binary64)) (approx %257 %1155) (approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %159))))) (approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 %159 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %159))))))) (approx %156 (+.f64 #s(literal 1 binary64) %159)) (approx %156 (+.f64 #s(literal 1 binary64) (*.f64 %159 %1155))) (approx %156 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %159))))))) (approx %339 (+.f64 #s(literal 1 binary64) t)) (approx %339 (+.f64 #s(literal 1 binary64) (*.f64 t %1187))) (approx %339 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t))))))) (approx %340 %1187) (approx %340 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t))))) (approx %340 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t))))))) (approx %221 (+.f64 z %1211)) (approx %221 (+.f64 z (*.f64 %159 (+.f64 z (*.f64 #s(literal 1/2 binary64) %1211))))) (approx %221 (+.f64 z (*.f64 %159 (+.f64 z (*.f64 %159 (fma.f64 #s(literal 1/6 binary64) %1211 %419)))))) (approx %222 (+.f64 %50 (*.f64 #s(literal 1/2 binary64) (/.f64 %1211 %50)))) (approx %222 (+.f64 %50 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1229 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1234) %50)))))) (approx %222 (+.f64 %50 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1229 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1246) %50) (*.f64 #s(literal 1/2 binary64) (/.f64 %1234 %50)))))))) (approx %303 %1257) (approx %303 (fma.f64 #s(literal 1/2 binary64) %159 %1257)) (approx %303 (fma.f64 %177 %60 (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %159 %177) %60)))))) (approx %303 (fma.f64 %177 %60 (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %159 (*.f64 #s(literal 1/4 binary64) (/.f64 %177 %60)))))))) (approx %158 (fma.f64 #s(literal 1/2 binary64) %1276 %895)) (approx %158 (fma.f64 %50 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1276 (*.f64 #s(literal 1/2 binary64) %895))))) (approx %158 (fma.f64 %50 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1276 (*.f64 #s(literal 1/8 binary64) %895))))))) (approx %212 (fma.f64 #s(literal 1/2 binary64) %1291 %887)) (approx %212 (fma.f64 %73 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1291 (*.f64 #s(literal 1/2 binary64) %887))))) (approx %212 (fma.f64 %73 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %887 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1291 (*.f64 #s(literal 1/8 binary64) %887))))))) (approx %224 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %911) %50) %897)) (approx %224 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %912 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1311) %50)))))) (approx %224 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %912 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1311 %50) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 (*.f64 %60 (*.f64 %1246 %14))) %50)))))))) (approx %235 %908) (approx %235 (fma.f64 #s(literal 1/2 binary64) %1332 %908)) (approx %235 (fma.f64 %60 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1332 (*.f64 #s(literal 1/2 binary64) %908))))) (approx %235 (fma.f64 %60 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %908 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1332 (*.f64 #s(literal 1/8 binary64) %908))))))) (approx %244 (fma.f64 #s(literal 1/2 binary64) %1347 %897)) (approx %244 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1347 %1350)))) (approx %244 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %897 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1347 (*.f64 #s(literal 1/8 binary64) %897))))))) (approx %287 %1362) (approx %287 (fma.f64 #s(literal 1/2 binary64) %1364 %1362)) (approx %287 (fma.f64 %279 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1364 (*.f64 #s(literal 1/2 binary64) %1362))))) (approx %287 (fma.f64 %279 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1362 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1364 (*.f64 #s(literal 1/8 binary64) %1362))))))) (approx %304 %1381) (approx %304 (fma.f64 #s(literal 1/2 binary64) %1347 %1381)) (approx %304 (fma.f64 %177 %1380 (*.f64 %159 (fma.f64 #s(literal 1/4 binary64) (*.f64 %159 %1385) %1350)))) (approx %304 (fma.f64 %177 %1380 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %897 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1347 (*.f64 #s(literal 1/4 binary64) %1385))))))) (approx %333 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) %1276 %937)) (approx %333 (fma.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/36028797018963968 binary64) %1276 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %895))))) (approx %333 (fma.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/216172782113783808 binary64) %1276 (*.f64 #s(literal 6369051672525773/36028797018963968 binary64) %895))))))) (approx %257 %260) (approx %156 %160) (approx %157 %161) (approx %339 %343) (approx %340 %344) (approx %341 %345) (approx %303 %314) (approx %235 (*.f64 %60 %914)) (approx %287 (*.f64 %260 %1362)) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 17.0ms | z | -inf |
| 15.0ms | x | 0 |
| 14.0ms | z | 0 |
| 14.0ms | x | inf |
| 12.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 204 | 2109 |
| 0 | 340 | 1995 |
| 1 | 959 | 1960 |
| 2 | 3214 | 1908 |
| 0 | 4146 | 1908 |
| 0 | 4652 | 1903 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 1/2 binary64)) %4 = (-.f64 %2 y) %7 = (*.f64 z #s(literal 2 binary64)) %8 = (sqrt.f64 %7) %10 = (*.f64 t t) %11 = (/.f64 %10 #s(literal 2 binary64)) %12 = (exp.f64 %11) %13 = (*.f64 #s(literal 1/2 binary64) x) %15 = (*.f64 #s(literal -1 binary64) y) %18 = (- (* x 1/2) y) %19 = (approx %18 %15) %20 = (-.f64 %13 y) %21 = (/.f64 y x) %23 = (/.f64 x y) %25 = (/.f64 #s(literal 2 binary64) z) %26 = (sqrt.f64 %25) %27 = (*.f64 %26 %20) %28 = (*.f64 z %27) %29 = (* t t) %33 = (approx (exp (/ %29 2)) #s(literal 1 binary64)) %35 = (neg.f64 y) %36 = (+.f64 z z) %37 = (sqrt.f64 z) %38 = (sqrt.f64 #s(literal 2 binary64)) %39 = (sqrt.f64 %36) %40 = (*.f64 z z) %41 = (*.f64 %40 #s(literal 4 binary64)) %42 = (sqrt.f64 %41) %43 = (*.f64 %38 %37) %44 = (*.f64 %37 %20) %45 = (*.f64 %38 %44) %46 = (*.f64 %39 %20) %47 = (exp.f64 %10) %48 = (sqrt.f64 %47) %49 = (exp.f64 t) %50 = (sqrt.f64 %49) %51 = (pow.f64 %50 t) %52 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %47 z) %54 = (sqrt.f64 %53) %56 = (*.f64 y %37) %57 = (*.f64 #s(literal -1 binary64) %56) %60 = (- (* 1/2 x) y) %61 = (* (sqrt z) %60) %62 = (approx %61 %57) %63 = (*.f64 x %37) %64 = (*.f64 #s(literal 1/2 binary64) %63) %65 = (*.f64 y %38) %66 = (*.f64 #s(literal -1 binary64) %65) %67 = (sqrt 2) %68 = (* %67 %60) %69 = (approx %68 %66) %70 = (*.f64 x %38) %71 = (*.f64 #s(literal 1/2 binary64) %70) %72 = (approx %61 %64) %73 = (/.f64 %56 x) %74 = (approx %68 %71) %75 = (fma.f64 #s(literal -1/2 binary64) %37 %73) %76 = (*.f64 x %75) %77 = (*.f64 #s(literal -1 binary64) %76) %78 = (approx %61 %77) %79 = (/.f64 %63 y) %80 = (*.f64 #s(literal 1/2 binary64) %79) %81 = (fma.f64 #s(literal -1 binary64) %37 %80) %82 = (*.f64 y %81) %83 = (approx %61 %82) %84 = (*.f64 %52 %38) %95 = (approx (+ (* (sqrt (fabs (+ (cosh %29) 1))) (sqrt 1/2)) (sinh (* %29 1/2))) %84) %96 = (*.f64 z %20) %97 = (/.f64 #s(literal 1 binary64) %37) %98 = (/.f64 #s(literal 4 binary64) %40) %99 = (sqrt.f64 %98) %100 = (*.f64 %38 %97) %101 = (*.f64 %26 %96) %102 = (pow.f64 %49 t) %103 = (*.f64 %102 z) %104 = (sqrt.f64 %103) %105 = (sqrt.f64 %99) %106 = (*.f64 z %105) %108 = (sqrt (* z 2)) %109 = (approx %108 %106) %110 = (*.f64 %4 %109) %111 = (*.f64 %100 %20) %112 = (*.f64 z %111) %113 = (* %18 %108) %114 = (approx %113 %112) %115 = (*.f64 %48 %72) %116 = (*.f64 y %43) %117 = (*.f64 #s(literal -1 binary64) %116) %118 = (* %67 %61) %119 = (approx %118 %117) %120 = (*.f64 x %43) %121 = (*.f64 #s(literal 1/2 binary64) %120) %122 = (approx %118 %121) %123 = (*.f64 %52 x) %124 = (*.f64 %123 %37) %125 = (/.f64 #s(literal 1 binary64) %35) %126 = (/.f64 #s(literal 1 binary64) %125) %128 = (- (/ x 2) y) %129 = (approx %128 %35) %132 = (* %128 (sqrt (* 2 z))) %133 = (approx %132 %124) %134 = (-.f64 #s(literal 1/2 binary64) %21) %135 = (*.f64 %134 x) %136 = (approx %128 %135) %137 = (fma.f64 %23 #s(literal 1/2 binary64) #s(literal -1 binary64)) %138 = (*.f64 %137 y) %139 = (approx %128 %138) %140 = (/.f64 %20 %37) %141 = (*.f64 %140 %38) %142 = (*.f64 %26 y) %143 = (neg.f64 %142) %144 = (*.f64 %38 y) %145 = (neg.f64 %144) %146 = (*.f64 %38 %129) %147 = (*.f64 %37 %146) %148 = (*.f64 %129 %39) %149 = (*.f64 %139 %39) %150 = (*.f64 %136 %39) %154 = (approx (* (sqrt (/ 2 z)) %128) %143) %155 = (* %67 %128) %156 = (approx %155 %145) %157 = (approx %155 %123) %158 = (*.f64 %154 z) %159 = (approx %132 %158) %162 = (*.f64 %157 %48) %165 = (sqrt.f64 %42) %166 = (*.f64 z %141) %167 = (approx %113 %166) %169 = (*.f64 %19 %165) %176 = (* (* (sqrt (exp %29)) %61) %67) %186 = (approx %18 %126) %187 = (*.f64 %186 %8) %189 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %44) %194 = (*.f64 x %165) %195 = (*.f64 #s(literal 1/2 binary64) %194) %196 = (approx %113 %195) %198 = (*.f64 %38 %78) %200 = (*.f64 %38 %62) %202 = (*.f64 %38 %83) x #s(literal 1/2 binary64) %2 y %4 z #s(literal 2 binary64) %7 %8 t %10 %11 %12 %13 #s(literal -1 binary64) %15 %19 %20 %21 #s(literal -1/2 binary64) %23 #s(literal 1 binary64) %25 %26 %27 %28 %33 #s(literal 4 binary64) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 #s(literal 6369051672525773/4503599627370496 binary64) %56 %57 %62 %63 %64 %65 %66 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %109 %110 %111 %112 %114 %115 %116 %117 %119 %120 %121 %122 %123 %124 %125 %126 %129 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %154 %156 %157 %158 %159 (*.f64 %159 %48) (*.f64 %54 %156) %162 (*.f64 %162 %37) (*.f64 %54 %157) %165 %166 %167 (*.f64 %167 %12) %169 (*.f64 %169 %33) (*.f64 %104 %69) (*.f64 %104 %74) (approx %176 %101) (approx %176 %46) (approx %176 %28) (approx %176 %122) (approx %176 %119) (*.f64 %110 %33) (*.f64 %114 %33) (*.f64 %45 %95) (*.f64 %149 %33) %186 %187 (*.f64 %187 %33) %189 (approx %176 %189) (*.f64 %115 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 %133 %33) (*.f64 %133 %51) %194 %195 %196 (*.f64 %196 %33) %198 (approx %176 %198) %200 (approx %176 %200) %202 (approx %176 %202) (*.f64 %150 %33) (*.f64 %148 %33) (*.f64 %147 %33) |
| Outputs |
|---|
%2 = (neg.f64 x) %4 = (*.f64 %2 #s(literal -1/2 binary64)) %5 = (*.f64 #s(literal 1/2 binary64) x) %6 = (*.f64 x #s(literal 1/2 binary64)) %8 = (pow.f64 %5 #s(literal 1 binary64)) %9 = (*.f64 x #s(literal 1 binary64)) %11 = (/.f64 %9 #s(literal 2 binary64)) %12 = (*.f64 #s(literal 1 binary64) x) %13 = (/.f64 %12 #s(literal 2 binary64)) %14 = (neg.f64 %2) %15 = (/.f64 %14 #s(literal 2 binary64)) %17 = (/.f64 %2 #s(literal -2 binary64)) %19 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %2)) %22 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) %24 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) %25 = (/.f64 x #s(literal 2 binary64)) %27 = (neg.f64 (/.f64 x #s(literal -2 binary64))) %29 = (neg.f64 (/.f64 %2 #s(literal 2 binary64))) %31 = (-.f64 %5 y) %32 = (pow.f64 %31 #s(literal 1 binary64)) %33 = (neg.f64 y) %35 = (/.f64 (fma.f64 %5 #s(literal 1 binary64) %33) #s(literal 1 binary64)) %36 = (/.f64 #s(literal -1 binary64) y) %38 = (/.f64 (fma.f64 %5 %36 #s(literal 1 binary64)) %36) %41 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) (*.f64 %33 #s(literal -2 binary64))) #s(literal -2 binary64)) %42 = (*.f64 %33 #s(literal 2 binary64)) %44 = (/.f64 (fma.f64 x #s(literal 1 binary64) %42) #s(literal 2 binary64)) %47 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %33)) #s(literal -2 binary64)) %48 = (/.f64 #s(literal 1 binary64) y) %51 = (/.f64 (fma.f64 %2 %48 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %48)) %52 = (*.f64 #s(literal 2 binary64) %33) %54 = (/.f64 (fma.f64 x #s(literal 1 binary64) %52) #s(literal 2 binary64)) %56 = (*.f64 #s(literal 2 binary64) %36) %57 = (/.f64 (fma.f64 x %36 #s(literal 2 binary64)) %56) %58 = (/.f64 x y) %59 = (+.f64 %58 #s(literal -2 binary64)) %61 = (/.f64 %59 (*.f64 #s(literal -2 binary64) %36)) %63 = (/.f64 %59 (*.f64 #s(literal 2 binary64) %48)) %64 = (fma.f64 %58 #s(literal 1/2 binary64) #s(literal -1 binary64)) %65 = (/.f64 %64 %48) %67 = (/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64))) %68 = (-.f64 y %5) %69 = (neg.f64 %68) %70 = (sqrt.f64 #s(literal 2 binary64)) %71 = (/.f64 #s(literal -1 binary64) %70) %72 = (sqrt.f64 #s(literal 1/2 binary64)) %73 = (/.f64 y %72) %74 = (fma.f64 %71 %73 %5) %75 = (fma.f64 %73 %71 %5) %76 = (/.f64 #s(literal -1 binary64) %72) %77 = (/.f64 y %70) %78 = (fma.f64 %76 %77 %5) %79 = (fma.f64 %77 %76 %5) %80 = (/.f64 y #s(literal 2 binary64)) %81 = (fma.f64 %80 #s(literal -2 binary64) %5) %82 = (/.f64 y #s(literal 1/2 binary64)) %83 = (fma.f64 %82 #s(literal -1/2 binary64) %5) %84 = (/.f64 %72 #s(literal 1 binary64)) %85 = (*.f64 %70 %33) %86 = (fma.f64 %84 %85 %5) %87 = (fma.f64 #s(literal -2 binary64) %80 %5) %88 = (fma.f64 %2 #s(literal -1/2 binary64) %33) %89 = (/.f64 %33 %72) %90 = (fma.f64 %72 %89 %5) %91 = (fma.f64 %72 %85 %5) %92 = (*.f64 %72 %33) %93 = (fma.f64 %70 %92 %5) %94 = (/.f64 %33 %70) %95 = (fma.f64 %70 %94 %5) %96 = (/.f64 %72 %36) %97 = (fma.f64 %70 %96 %5) %98 = (fma.f64 %33 #s(literal 1 binary64) %5) %99 = (fma.f64 #s(literal 1 binary64) %33 %5) %100 = (fma.f64 #s(literal -1/2 binary64) %82 %5) %101 = (fma.f64 #s(literal -1 binary64) y %5) %102 = (*.f64 #s(literal 1/2 binary64) %33) %103 = (fma.f64 #s(literal 2 binary64) %102 %5) %104 = (/.f64 %33 #s(literal 2 binary64)) %105 = (fma.f64 #s(literal 2 binary64) %104 %5) %106 = (/.f64 #s(literal 1/2 binary64) %36) %107 = (fma.f64 #s(literal 2 binary64) %106 %5) %108 = (fma.f64 y #s(literal -1 binary64) %5) %109 = (/.f64 %33 #s(literal 1/2 binary64)) %110 = (fma.f64 #s(literal 1/2 binary64) %109 %5) %111 = (/.f64 #s(literal 2 binary64) %36) %112 = (fma.f64 #s(literal 1/2 binary64) %111 %5) %113 = (fma.f64 #s(literal 1/2 binary64) %52 %5) %114 = (fma.f64 #s(literal 1/2 binary64) x %33) %115 = (fma.f64 x #s(literal 1/2 binary64) %33) %116 = (+.f64 %33 %5) %117 = (+.f64 %5 %33) %119 = (+.f64 z z) %120 = (sqrt.f64 %119) %121 = (*.f64 %120 %120) %122 = (sqrt.f64 z) %124 = (*.f64 #s(literal 4 binary64) z) %127 = (*.f64 %122 (sqrt.f64 (fabs.f64 %124))) %128 = (*.f64 #s(literal 2 binary64) z) %129 = (*.f64 z #s(literal 2 binary64)) %130 = (*.f64 z z) %131 = (*.f64 %130 #s(literal 4 binary64)) %132 = (*.f64 %131 %131) %134 = (pow.f64 %132 #s(literal 1/4 binary64)) %135 = (pow.f64 %131 #s(literal 1/2 binary64)) %136 = (pow.f64 %120 #s(literal 2 binary64)) %137 = (pow.f64 %119 #s(literal 1 binary64)) %139 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1/2 binary64))) %141 = (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) %142 = (neg.f64 z) %144 = (neg.f64 (-.f64 %142 z)) %145 = (*.f64 #s(literal 1 binary64) z) %146 = (fma.f64 #s(literal 1 binary64) z %145) %147 = (*.f64 z #s(literal 1 binary64)) %148 = (fma.f64 z #s(literal 1 binary64) %147) %149 = (-.f64 z %142) %150 = (sqrt.f64 %131) %152 = (fabs.f64 (neg.f64 %119)) %153 = (fabs.f64 %119) %154 = (+.f64 %147 %147) %155 = (+.f64 %145 %145) %156 = (neg.f64 %142) %157 = (+.f64 z %156) %158 = (*.f64 z %70) %159 = (/.f64 #s(literal 1 binary64) %122) %160 = (*.f64 %158 %159) %161 = (*.f64 %70 %122) %162 = (*.f64 %122 %70) %163 = (/.f64 #s(literal 2 binary64) z) %164 = (sqrt.f64 %163) %165 = (*.f64 %164 z) %166 = (*.f64 z %164) %167 = (pow.f64 %131 #s(literal 1/4 binary64)) %168 = (pow.f64 %120 #s(literal 1 binary64)) %169 = (pow.f64 %119 #s(literal 1/2 binary64)) %170 = (/.f64 %158 %122) %171 = (*.f64 %70 z) %172 = (/.f64 %171 %122) %174 = (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1/2 binary64))) %176 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) %177 = (neg.f64 %120) %178 = (fabs.f64 %177) %179 = (fabs.f64 %120) %181 = (fabs.f64 t) %182 = (fabs.f64 %181) %184 = (neg.f64 %181) %186 = (neg.f64 t) %187 = (neg.f64 %186) %191 = (*.f64 t t) %204 = (neg.f64 %191) %219 = (*.f64 t #s(literal 1/2 binary64)) %220 = (*.f64 %219 t) %228 = (*.f64 %191 #s(literal 1 binary64)) %238 = (*.f64 %191 #s(literal -1/2 binary64)) %240 = (exp.f64 #s(literal 1/2 binary64)) %241 = (pow.f64 %240 %191) %242 = (exp.f64 t) %243 = (sqrt.f64 %242) %244 = (pow.f64 %243 t) %245 = (pow.f64 %242 %219) %246 = (exp.f64 %191) %247 = (sqrt.f64 %246) %248 = (pow.f64 %247 #s(literal 1 binary64)) %249 = (pow.f64 %246 #s(literal 1/2 binary64)) %250 = (cosh.f64 %238) %251 = (sinh.f64 %220) %252 = (*.f64 #s(literal 2 binary64) %251) %254 = (/.f64 (fma.f64 %250 #s(literal 2 binary64) %252) #s(literal 2 binary64)) %256 = (/.f64 #s(literal 1 binary64) (exp.f64 %238)) %257 = (fma.f64 %252 #s(literal 1/2 binary64) %250) %259 = (-.f64 %250 (sinh.f64 %238)) %261 = (fabs.f64 (neg.f64 %247)) %262 = (fabs.f64 %247) %263 = (*.f64 %220 #s(literal 1 binary64)) %266 = (+.f64 (cosh.f64 %263) (sinh.f64 %263)) %267 = (+.f64 %250 %251) %268 = (+.f64 %251 %250) %269 = (exp.f64 %263) %270 = (exp.f64 %220) %271 = (*.f64 %71 %73) %272 = (*.f64 %73 %71) %273 = (*.f64 %76 %77) %274 = (*.f64 %77 %76) %275 = (*.f64 %80 #s(literal -2 binary64)) %276 = (*.f64 %82 #s(literal -1/2 binary64)) %277 = (*.f64 %84 %85) %278 = (*.f64 #s(literal -2 binary64) %80) %279 = (*.f64 %72 %89) %280 = (*.f64 %72 %85) %281 = (*.f64 %70 %92) %282 = (*.f64 %70 %94) %283 = (*.f64 %70 %96) %284 = (*.f64 %33 #s(literal 1 binary64)) %285 = (*.f64 #s(literal 1 binary64) %33) %286 = (*.f64 #s(literal -1/2 binary64) %82) %287 = (*.f64 #s(literal -1 binary64) y) %288 = (*.f64 #s(literal 2 binary64) %102) %289 = (*.f64 #s(literal 2 binary64) %104) %290 = (*.f64 #s(literal 2 binary64) %106) %291 = (*.f64 y #s(literal -1 binary64)) %292 = (*.f64 #s(literal 1/2 binary64) %109) %293 = (*.f64 #s(literal 1/2 binary64) %111) %294 = (*.f64 #s(literal 1/2 binary64) %52) %295 = (pow.f64 %36 #s(literal -1 binary64)) %296 = (pow.f64 %33 #s(literal 1 binary64)) %297 = (/.f64 %94 %72) %298 = (/.f64 %89 %70) %299 = (/.f64 %109 #s(literal 2 binary64)) %300 = (/.f64 %104 #s(literal 1/2 binary64)) %301 = (/.f64 %33 #s(literal 1 binary64)) %302 = (/.f64 #s(literal 1 binary64) %36) %303 = (/.f64 #s(literal -1 binary64) %48) %304 = (/.f64 y #s(literal -1 binary64)) %307 = (- (/ x 2) y) %308 = (approx %307 %33) %309 = (pow.f64 %308 #s(literal 1 binary64)) %311 = (/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64))) %312 = (/.f64 #s(literal 1 binary64) x) %314 = (/.f64 #s(literal 1 binary64) %2) %316 = (/.f64 y x) %318 = (/.f64 %33 x) %322 = (*.f64 #s(literal 1 binary64) %2) %334 = (/.f64 %2 #s(literal 1 binary64)) %336 = (/.f64 %2 #s(literal -1 binary64)) %345 = (/.f64 %2 y) %356 = (/.f64 #s(literal 1 binary64) z) %357 = (*.f64 %356 #s(literal 2 binary64)) %359 = (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %142)) %360 = (*.f64 %164 %164) %361 = (/.f64 #s(literal 1 binary64) %130) %364 = (*.f64 #s(literal 2 binary64) (sqrt.f64 (fabs.f64 %361))) %365 = (*.f64 #s(literal 2 binary64) %356) %366 = (/.f64 #s(literal 4 binary64) %130) %367 = (*.f64 %366 %366) %368 = (pow.f64 %367 #s(literal 1/4 binary64)) %369 = (pow.f64 %366 #s(literal 1/2 binary64)) %370 = (pow.f64 %164 #s(literal 2 binary64)) %371 = (pow.f64 %163 #s(literal 1 binary64)) %372 = (/.f64 #s(literal 4 binary64) z) %375 = (/.f64 (sqrt.f64 (fabs.f64 %372)) %122) %376 = (/.f64 #s(literal -2 binary64) %142) %378 = (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1/2 binary64))) %380 = (/.f64 #s(literal 1 binary64) (/.f64 %142 #s(literal -2 binary64))) %382 = (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) %384 = (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64))) %385 = (/.f64 #s(literal 2 binary64) %156) %387 = (neg.f64 (/.f64 #s(literal -2 binary64) z)) %389 = (neg.f64 (/.f64 #s(literal 2 binary64) %142)) %391 = (fma.f64 %72 (/.f64 %70 z) %356) %393 = (fma.f64 %70 (/.f64 %72 z) %356) %394 = (fma.f64 #s(literal 1 binary64) %356 %356) %396 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z) %356) %397 = (fma.f64 #s(literal 1/2 binary64) %163 %356) %398 = (sqrt.f64 %366) %400 = (fabs.f64 (neg.f64 %163)) %401 = (fabs.f64 %163) %402 = (+.f64 %356 %356) %403 = (*.f64 %159 %70) %406 = (*.f64 %70 (sqrt.f64 (fabs.f64 %356))) %407 = (*.f64 %70 %159) %408 = (*.f64 #s(literal 1 binary64) %164) %410 = (pow.f64 (*.f64 #s(literal 1 binary64) %163) #s(literal 1/2 binary64)) %411 = (pow.f64 %366 #s(literal 1/4 binary64)) %412 = (pow.f64 %164 #s(literal 1 binary64)) %413 = (pow.f64 %163 #s(literal 1/2 binary64)) %414 = (*.f64 #s(literal -1 binary64) %70) %415 = (neg.f64 %122) %416 = (/.f64 %414 %415) %417 = (*.f64 %70 #s(literal -1 binary64)) %418 = (/.f64 %417 %415) %419 = (neg.f64 %70) %420 = (/.f64 %419 %415) %421 = (/.f64 %70 %122) %423 = (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1/2 binary64))) %425 = (/.f64 #s(literal 1 binary64) (/.f64 %122 %70)) %427 = (/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64))) %428 = (neg.f64 %164) %429 = (fabs.f64 %428) %430 = (fabs.f64 %164) %431 = (/.f64 %31 %122) %432 = (*.f64 %431 %70) %433 = (*.f64 %70 %31) %434 = (*.f64 %159 %433) %435 = (*.f64 %433 %159) %436 = (*.f64 %70 %431) %437 = (*.f64 %164 %31) %438 = (*.f64 %31 %164) %439 = (pow.f64 %437 #s(literal 1 binary64)) %441 = (/.f64 (*.f64 %68 %70) %415) %443 = (/.f64 (*.f64 %70 %68) %415) %445 = (/.f64 (neg.f64 %433) %415) %446 = (/.f64 %433 %122) %448 = (/.f64 #s(literal 1 binary64) (/.f64 %122 %433)) %450 = (/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64))) %452 = (neg.f64 (*.f64 %68 %164)) %454 = (neg.f64 (*.f64 %164 %68)) %455 = (*.f64 %33 %164) %456 = (fma.f64 %164 %5 %455) %457 = (fma.f64 %5 %164 %455) %459 = (+.f64 (*.f64 %164 %5) %455) %461 = (+.f64 (*.f64 %5 %164) %455) %462 = (*.f64 %158 %431) %463 = (*.f64 %431 z) %464 = (*.f64 %463 %70) %465 = (*.f64 %431 %171) %466 = (*.f64 %31 z) %467 = (*.f64 %466 %164) %468 = (*.f64 %433 %122) %469 = (*.f64 %122 %31) %470 = (*.f64 %469 %70) %471 = (*.f64 %120 %31) %472 = (*.f64 %70 %463) %473 = (*.f64 %70 %469) %474 = (*.f64 %122 %433) %475 = (*.f64 %437 z) %476 = (*.f64 %164 %466) %477 = (*.f64 %31 %120) %478 = (*.f64 z %437) %479 = (pow.f64 %471 #s(literal 1 binary64)) %481 = (/.f64 (*.f64 z %433) %122) %483 = (/.f64 (*.f64 %466 %70) %122) %485 = (/.f64 (*.f64 %433 z) %122) %487 = (/.f64 (*.f64 %70 %466) %122) %489 = (/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64))) %491 = (neg.f64 (*.f64 %68 %120)) %493 = (neg.f64 (*.f64 %120 %68)) %494 = (*.f64 %122 %72) %495 = (*.f64 %120 %33) %496 = (fma.f64 %494 x %495) %497 = (*.f64 #s(literal 1/2 binary64) %120) %498 = (fma.f64 %497 x %495) %499 = (*.f64 %72 %122) %500 = (fma.f64 %499 x %495) %501 = (*.f64 %120 x) %502 = (fma.f64 %501 #s(literal 1/2 binary64) %495) %503 = (*.f64 %72 x) %504 = (fma.f64 %503 %122 %495) %505 = (*.f64 %70 x) %506 = (*.f64 %122 #s(literal 1/2 binary64)) %507 = (fma.f64 %505 %506 %495) %508 = (*.f64 %122 x) %509 = (*.f64 %508 #s(literal 1/2 binary64)) %510 = (fma.f64 %509 %70 %495) %511 = (fma.f64 %508 %72 %495) %512 = (fma.f64 %72 %508 %495) %513 = (fma.f64 %120 %5 %495) %514 = (fma.f64 %122 %503 %495) %515 = (fma.f64 %5 %120 %495) %516 = (fma.f64 #s(literal 1/2 binary64) %501 %495) %517 = (*.f64 %120 #s(literal 1/2 binary64)) %518 = (fma.f64 x %517 %495) %519 = (fma.f64 x %497 %495) %520 = (fma.f64 x %499 %495) %521 = (*.f64 %503 %122) %522 = (+.f64 %521 %495) %523 = (pow t 2) %524 = (exp %523) %526 = (approx (sqrt %524) #s(literal 1 binary64)) %552 = (asinh.f64 #s(literal 1 binary64)) %558 = (*.f64 %130 %130) %564 = (*.f64 %142 z) %590 = (*.f64 #s(literal 1/2 binary64) %122) %591 = (*.f64 %122 %33) %600 = (*.f64 %247 %247) %602 = (pow.f64 (*.f64 %240 %240) %191) %603 = (*.f64 %242 %242) %604 = (pow.f64 %603 %219) %605 = (+.f64 t t) %606 = (pow.f64 %242 %605) %607 = (pow.f64 %606 #s(literal 1/2 binary64)) %609 = (pow.f64 %240 (fma.f64 t t %191)) %611 = (pow.f64 (exp.f64 %181) %181) %612 = (exp.f64 %186) %613 = (pow.f64 %612 %186) %614 = (pow.f64 %243 %605) %616 = (pow.f64 %242 (fma.f64 t #s(literal 1/2 binary64) %219)) %617 = (pow.f64 %242 t) %618 = (pow.f64 %247 #s(literal 2 binary64)) %619 = (pow.f64 %246 #s(literal 1 binary64)) %621 = (/.f64 #s(literal 1 binary64) (pow.f64 %612 t)) %623 = (/.f64 #s(literal 1 binary64) (exp.f64 %204)) %624 = (cosh.f64 %191) %626 = (sinh.f64 %191) %627 = (fma.f64 (*.f64 #s(literal 2 binary64) %624) #s(literal 1/2 binary64) %626) %629 = (-.f64 %624 (sinh.f64 %204)) %630 = (sqrt.f64 %606) %632 = (fabs.f64 (neg.f64 %246)) %633 = (fabs.f64 %246) %636 = (+.f64 (cosh.f64 %228) (sinh.f64 %228)) %637 = (+.f64 %626 %624) %638 = (+.f64 %624 %626) %639 = (exp.f64 %228) %646 = (cosh.f64 t) %653 = (*.f64 t #s(literal 1 binary64)) %657 = (sinh.f64 t) %670 = (*.f64 %219 #s(literal 1 binary64)) %691 = (atan.f64 #s(literal 1 binary64)) %697 = (*.f64 %246 z) %698 = (sqrt.f64 %697) %699 = (*.f64 %698 %698) %700 = (*.f64 z %246) %702 = (pow.f64 (*.f64 %697 %697) #s(literal 1/2 binary64)) %703 = (pow.f64 %698 #s(literal 2 binary64)) %704 = (pow.f64 %697 #s(literal 1 binary64)) %706 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64))) %707 = (*.f64 %626 z) %708 = (fma.f64 %624 z %707) %709 = (*.f64 z %626) %710 = (fma.f64 z %624 %709) %712 = (+.f64 (*.f64 z %624) %709) %714 = (+.f64 (*.f64 %624 z) %707) %715 = (*.f64 %247 %122) %716 = (*.f64 %122 %247) %717 = (pow.f64 %698 #s(literal 1 binary64)) %718 = (pow.f64 %697 #s(literal 1/2 binary64)) %720 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1/2 binary64))) %722 = (/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64))) %724 = (fabs.f64 (neg.f64 %698)) %725 = (fabs.f64 %698) %727 = (*.f64 %122 y) %739 = (*.f64 #s(literal 1 binary64) %122) %747 = (*.f64 %727 #s(literal 1 binary64)) %751 = (* (sqrt z) %307) %752 = (approx %751 %591) %767 = (*.f64 %508 #s(literal 1 binary64)) %769 = (*.f64 #s(literal 1 binary64) %508) %771 = (*.f64 %415 x) %776 = (*.f64 %70 y) %777 = (*.f64 y %70) %778 = (pow.f64 %776 #s(literal 1 binary64)) %780 = (/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64))) %781 = (*.f64 %414 y) %782 = (*.f64 %417 y) %783 = (*.f64 %419 y) %784 = (*.f64 %776 #s(literal -1 binary64)) %785 = (*.f64 %33 %70) %786 = (*.f64 #s(literal 1 binary64) %85) %787 = (*.f64 #s(literal -1 binary64) %776) %788 = (*.f64 y %414) %789 = (*.f64 y %417) %790 = (*.f64 y %419) %791 = (pow.f64 %85 #s(literal 1 binary64)) %792 = (/.f64 %414 %48) %793 = (/.f64 %417 %48) %794 = (/.f64 %85 #s(literal 1 binary64)) %795 = (/.f64 %70 %36) %797 = (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64))) %799 = (neg.f64 (*.f64 #s(literal 1 binary64) %776)) %801 = (neg.f64 (*.f64 %776 #s(literal 1 binary64))) %802 = (neg.f64 %776) %803 = (sqrt 2) %804 = (* %803 %307) %805 = (approx %804 %85) %806 = (pow.f64 %805 #s(literal 1 binary64)) %808 = (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64))) %813 = (*.f64 %505 #s(literal 1/2 binary64)) %814 = (*.f64 %70 %5) %815 = (*.f64 %5 %70) %816 = (*.f64 #s(literal 1/2 binary64) %505) %817 = (*.f64 x %72) %818 = (pow.f64 %503 #s(literal 1 binary64)) %820 = (/.f64 (*.f64 %505 #s(literal 1 binary64)) #s(literal 2 binary64)) %822 = (/.f64 (*.f64 %2 %70) #s(literal -2 binary64)) %824 = (/.f64 (*.f64 #s(literal 1 binary64) %505) #s(literal 2 binary64)) %825 = (/.f64 %505 #s(literal 2 binary64)) %827 = (/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64))) %828 = (approx %751 %509) %832 = (/.f64 %122 x) %837 = (*.f64 %122 %316) %838 = (/.f64 %122 %2) %840 = (/.f64 %591 x) %856 = (approx %804 %503) %857 = (pow.f64 %856 #s(literal 1 binary64)) %859 = (/.f64 #s(literal 1 binary64) (pow.f64 %856 #s(literal -1 binary64))) %860 = (*.f64 %122 #s(literal -1/2 binary64)) %861 = (fma.f64 %860 x %727) %863 = (fma.f64 %122 #s(literal -1/2 binary64) %837) %868 = (neg.f64 %861) %891 = (*.f64 %860 x) %907 = (*.f64 x #s(literal -1/2 binary64)) %917 = (*.f64 #s(literal -1/2 binary64) x) %929 = (*.f64 %2 %837) %940 = (neg.f64 %863) %958 = (*.f64 %747 #s(literal -1 binary64)) %961 = (*.f64 %2 %860) %963 = (*.f64 %837 %2) %965 = (*.f64 %860 %2) %967 = (*.f64 #s(literal -1 binary64) %747) %979 = (approx %751 %868) %983 = (/.f64 %771 #s(literal 1 binary64)) %985 = (/.f64 %771 #s(literal -1 binary64)) %987 = (/.f64 %122 y) %991 = (*.f64 %122 %58) %998 = (/.f64 %771 y) %1014 = (*.f64 %991 #s(literal 1/2 binary64)) %1016 = (*.f64 %48 #s(literal 1/2 binary64)) %1018 = (/.f64 #s(literal 1/2 binary64) y) %1022 = (*.f64 %987 #s(literal 1/2 binary64)) %1037 = (*.f64 #s(literal 2 binary64) y) %1047 = (-.f64 %1014 %122) %1053 = (*.f64 %991 #s(literal -1/2 binary64)) %1060 = (neg.f64 %1053) %1072 = (neg.f64 %415) %1077 = (*.f64 %1047 y) %1086 = (*.f64 %1014 y) %1108 = (approx %751 %1077) %1122 = (approx (- (sqrt (/ (fabs (- (cosh %523) -1)) 2)) (sinh (* %523 -1/2))) #s(literal 1 binary64)) %1134 = (*.f64 %33 z) %1136 = (*.f64 z %33) %1149 = (/.f64 #s(literal 1 binary64) %415) %1153 = (/.f64 #s(literal 1/2 binary64) %122) %1159 = (*.f64 %122 #s(literal 1 binary64)) %1166 = (/.f64 #s(literal -1 binary64) %122) %1214 = (sqrt (* 2 z)) %1215 = (approx %1214 %120) %1219 = (*.f64 %1215 %31) %1228 = (*.f64 %1215 %33) %1230 = (*.f64 %33 %1215) %1236 = (* %1214 %307) %1237 = (approx %1236 %471) %1238 = (pow.f64 %1237 #s(literal 1 binary64)) %1240 = (/.f64 #s(literal 1 binary64) (pow.f64 %1237 #s(literal -1 binary64))) %1241 = (*.f64 %828 %247) %1246 = (*.f64 %251 %828) %1248 = (*.f64 %828 %251) %1256 = (*.f64 %120 y) %1263 = (*.f64 #s(literal -1 binary64) %120) %1289 = (approx %1236 %495) %1293 = (*.f64 %505 %122) %1294 = (*.f64 %508 %70) %1295 = (*.f64 %70 %508) %1296 = (*.f64 %122 %505) %1297 = (*.f64 x %120) %1298 = (pow.f64 %501 #s(literal 1 binary64)) %1300 = (/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64))) %1301 = (*.f64 %494 x) %1302 = (*.f64 %497 x) %1303 = (*.f64 %499 x) %1304 = (*.f64 %501 #s(literal 1/2 binary64)) %1305 = (*.f64 %505 %506) %1306 = (*.f64 %509 %70) %1307 = (*.f64 %508 %72) %1308 = (*.f64 %72 %508) %1309 = (*.f64 %120 %5) %1310 = (*.f64 %122 %503) %1311 = (*.f64 %5 %120) %1312 = (*.f64 #s(literal 1/2 binary64) %501) %1313 = (*.f64 x %517) %1314 = (*.f64 x %497) %1315 = (*.f64 x %499) %1316 = (pow.f64 %521 #s(literal 1 binary64)) %1318 = (/.f64 (*.f64 %501 #s(literal 1 binary64)) #s(literal 2 binary64)) %1320 = (/.f64 (*.f64 %2 %120) #s(literal -2 binary64)) %1322 = (/.f64 (*.f64 #s(literal 1 binary64) %501) #s(literal 2 binary64)) %1323 = (/.f64 %501 #s(literal 2 binary64)) %1325 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64))) %1326 = (approx %1236 %521) %1327 = (pow.f64 %1326 #s(literal 1 binary64)) %1329 = (/.f64 #s(literal 1 binary64) (pow.f64 %1326 #s(literal -1 binary64))) %1330 = (/.f64 %70 %33) %1332 = (/.f64 %72 y) %1333 = (/.f64 %70 #s(literal -1 binary64)) %1336 = (/.f64 %72 #s(literal -1 binary64)) %1337 = (/.f64 %70 y) %1340 = (/.f64 #s(literal 2 binary64) y) %1369 = (-.f64 #s(literal 1/2 binary64) %316) %1388 = (-.f64 %316 #s(literal 1/2 binary64)) %1393 = (/.f64 %5 x) %1398 = (*.f64 %1369 x) %1411 = (*.f64 x %318) %1413 = (*.f64 %318 x) %1421 = (approx %307 %1398) %1428 = (*.f64 %58 #s(literal 1/2 binary64)) %1454 = (*.f64 %64 y) %1459 = (*.f64 y %1428) %1461 = (*.f64 %1428 y) %1515 = (approx %307 %1454) %1519 = (*.f64 %31 #s(literal 1 binary64)) %1535 = (/.f64 %68 %122) %1537 = (/.f64 %5 %122) %1558 = (/.f64 y %122) %1561 = (*.f64 %159 %33) %1563 = (*.f64 %33 %159) %1565 = (neg.f64 %1558) %1567 = (/.f64 %33 %122) %1569 = (/.f64 x %122) %1582 = (*.f64 %164 y) %1588 = (*.f64 %164 #s(literal 1 binary64)) %1590 = (*.f64 %164 #s(literal -1 binary64)) %1609 = (*.f64 %308 %70) %1614 = (*.f64 %308 %122) %1615 = (*.f64 %1614 %70) %1616 = (*.f64 %122 %308) %1617 = (*.f64 %1616 %70) %1618 = (*.f64 %308 %120) %1619 = (*.f64 %1609 %122) %1620 = (*.f64 %120 %308) %1621 = (*.f64 %70 %1614) %1622 = (*.f64 %70 %1616) %1623 = (*.f64 %122 %1609) %1624 = (pow.f64 %1618 #s(literal 1 binary64)) %1626 = (/.f64 #s(literal 1 binary64) (pow.f64 %1618 #s(literal -1 binary64))) %1631 = (*.f64 %1515 %120) %1644 = (*.f64 %1421 %120) %1656 = (approx (* (sqrt (/ 2 z)) %307) %455) %1660 = (*.f64 %1656 z) %1665 = (approx %1236 %1660) %1669 = (*.f64 %1665 %247) %1674 = (*.f64 %251 %1665) %1676 = (*.f64 %1665 %251) %1683 = (*.f64 (*.f64 %805 %247) %122) %1684 = (*.f64 %805 %698) %1685 = (*.f64 %698 %805) %1687 = (*.f64 %247 (*.f64 %122 %805)) %1688 = (pow.f64 %1684 #s(literal 1 binary64)) %1690 = (/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64))) %1691 = (*.f64 %856 %247) %1696 = (*.f64 %251 %856) %1698 = (*.f64 %856 %251) %1704 = (*.f64 %122 %856) %1705 = (*.f64 %1704 %247) %1706 = (*.f64 %1691 %122) %1707 = (*.f64 %856 %698) %1708 = (*.f64 %698 %856) %1709 = (*.f64 %247 %1704) %1711 = (*.f64 %247 (*.f64 %856 %122)) %1712 = (*.f64 %122 %1691) %1713 = (pow.f64 %1707 #s(literal 1 binary64)) %1715 = (/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64))) %1716 = (*.f64 %1237 %247) %1721 = (*.f64 %251 %1237) %1723 = (*.f64 %1237 %251) %1730 = (*.f64 (*.f64 %526 %122) %1609) %1732 = (*.f64 (*.f64 %526 %308) %120) %1734 = (*.f64 %308 (*.f64 %70 %526)) %1735 = (*.f64 %1734 %122) %1736 = (*.f64 %120 %526) %1737 = (*.f64 %1736 %308) %1738 = (*.f64 %308 %1736) %1739 = (*.f64 %1618 %526) %1741 = (*.f64 %1609 (*.f64 %122 %526)) %1743 = (*.f64 %120 (*.f64 %308 %526)) %1744 = (*.f64 %122 %1734) %1745 = (*.f64 %526 %1618) %1746 = (pow.f64 %1732 #s(literal 1 binary64)) %1748 = (/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1 binary64))) %1752 = (* (* (sqrt (* %524 z)) %307) %803) %1753 = (approx %1752 %471) %1754 = (pow.f64 %1753 #s(literal 1 binary64)) %1756 = (/.f64 #s(literal 1 binary64) (pow.f64 %1753 #s(literal -1 binary64))) %1757 = (approx %1752 %1326) %1761 = (approx %1752 %1289) %1767 = (*.f64 %1215 %526) %1769 = (*.f64 %1219 %526) %1779 = (*.f64 %1237 %526) %1790 = (*.f64 %1122 %469) %1792 = (*.f64 %1122 %471) %1807 = (*.f64 %1631 %526) %1817 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %122) %1819 = (*.f64 %469 #s(literal 6369051672525773/4503599627370496 binary64)) %1829 = (*.f64 %1817 %33) %1831 = (*.f64 %33 %1817) %1837 = (approx %1752 %1819) %1843 = (*.f64 %828 #s(literal 6369051672525773/4503599627370496 binary64)) %1845 = (*.f64 %1241 #s(literal 6369051672525773/4503599627370496 binary64)) %1853 = (*.f64 %1326 %526) %1854 = (*.f64 %526 %1326) %1855 = (pow.f64 %1853 #s(literal 1 binary64)) %1857 = (/.f64 #s(literal 1 binary64) (pow.f64 %1853 #s(literal -1 binary64))) %1858 = (*.f64 %1326 %247) %1863 = (*.f64 %979 %70) %1868 = (approx %1752 %1863) %1872 = (*.f64 %752 %70) %1877 = (approx %1752 %1872) %1881 = (*.f64 %1108 %70) %1886 = (approx %1752 %1881) %1893 = (*.f64 %1644 %526) x #s(literal 1/2 binary64) %4 %5 %6 %8 %11 %13 %15 %17 %19 %22 %24 %25 %27 %29 y %32 %35 %38 %41 %44 %47 %51 %54 %57 %61 %63 %65 %67 %69 %74 %75 %78 %79 %81 %83 %86 %87 %88 %90 %91 %93 %95 %97 %98 %99 %100 %101 %103 %105 %107 %108 %110 %112 %113 %114 %115 %31 %116 %117 z #s(literal 2 binary64) %121 %127 %128 %129 %134 %135 %136 %137 %139 %141 %144 %146 %148 %149 %150 %152 %153 %154 %155 %157 %119 %160 %161 %162 %165 %166 %167 %168 %169 %170 %172 %174 %176 %120 %178 %179 t (*.f64 %182 %182) (*.f64 %184 %184) (*.f64 %187 %187) (*.f64 %181 %181) (*.f64 %186 %186) %191 (pow.f64 %181 #s(literal 2 binary64)) (pow.f64 %186 #s(literal 2 binary64)) (pow.f64 %191 #s(literal 1 binary64)) (pow.f64 t #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64))) (neg.f64 %204) (fabs.f64 %191) (*.f64 (*.f64 #s(literal 1/2 binary64) %181) %181) (*.f64 (*.f64 #s(literal 1/2 binary64) %186) %186) (*.f64 %181 (*.f64 %181 #s(literal 1/2 binary64))) (*.f64 %181 (/.f64 %181 #s(literal 2 binary64))) (*.f64 %186 (*.f64 %186 #s(literal 1/2 binary64))) (*.f64 %186 (/.f64 %186 #s(literal 2 binary64))) %220 (*.f64 %204 #s(literal -1/2 binary64)) (*.f64 %191 #s(literal 1/2 binary64)) (*.f64 t %219) (*.f64 #s(literal 1/2 binary64) %191) (pow.f64 %220 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %191) #s(literal 2 binary64)) (/.f64 %228 #s(literal 2 binary64)) (/.f64 %204 #s(literal -2 binary64)) (/.f64 %191 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %204)) (/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %191)) (neg.f64 %238) %241 %244 %245 %248 %249 %254 %256 %257 %259 %247 %261 %262 %266 %267 %268 %269 %270 %4 %5 %6 %8 %11 %13 %15 %17 %19 %22 %24 %25 %27 %29 #s(literal -1 binary64) %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %33 %309 %308 %311 %32 %35 %38 %41 %44 %47 %51 %54 %57 %61 %63 %65 %67 %69 %74 %75 %78 %79 %81 %83 %86 %87 %88 %90 %91 %93 %95 %97 %98 %99 %100 %101 %103 %105 %107 %108 %110 %112 %113 %114 %115 %31 %116 %117 (*.f64 %312 y) (*.f64 %33 %314) (*.f64 #s(literal 1 binary64) %316) (*.f64 #s(literal -1 binary64) %318) (*.f64 y %312) (pow.f64 %316 #s(literal 1 binary64)) (/.f64 %33 %322) (/.f64 %33 %2) (/.f64 #s(literal 1 binary64) (*.f64 %36 %2)) (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %58) (/.f64 #s(literal -1 binary64) (*.f64 %48 %2)) (/.f64 y %14) %316 (neg.f64 %318) #s(literal -1/2 binary64) (*.f64 %334 %36) (*.f64 %336 %48) (*.f64 %48 x) (*.f64 %2 %36) (*.f64 %58 #s(literal 1 binary64)) (*.f64 x %48) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 %334 %33) (/.f64 %336 y) (/.f64 %345 #s(literal -1 binary64)) (/.f64 %9 y) (/.f64 %14 y) (/.f64 %2 %33) (/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %316) %58 (neg.f64 (/.f64 x %33)) (neg.f64 %345) #s(literal 1 binary64) %357 %359 %360 %364 %365 %368 %369 %370 %371 %375 %376 %378 %380 %382 %384 %385 %163 %387 %389 %391 %393 %394 %396 %397 %398 %400 %401 %402 %403 %406 %407 %408 %410 %411 %412 %413 %416 %418 %420 %421 %423 %425 %427 %164 %429 %430 %432 %434 %435 %436 %437 %438 %439 %441 %443 %445 %446 %448 %450 %452 %454 %456 %457 %459 %461 %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 (pow.f64 %526 #s(literal 1 binary64)) %526 (/.f64 #s(literal 1 binary64) (pow.f64 %526 #s(literal -1 binary64))) #s(literal 4 binary64) %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %33 %121 %127 %128 %129 %134 %135 %136 %137 %139 %141 %144 %146 %148 %149 %150 %152 %153 %154 %155 %157 %119 (*.f64 z %159) (pow.f64 %122 #s(literal 1 binary64)) (pow.f64 z #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %159) %122 (fabs.f64 %415) (fabs.f64 %122) (*.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %72 #s(literal 2 binary64)) (*.f64 %70 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %70) (*.f64 #s(literal 2 binary64) %72) (pow.f64 %72 #s(literal -1 binary64)) (pow.f64 %70 #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64)) (/.f64 %72 #s(literal 1/2 binary64)) (/.f64 %70 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %72) (/.f64 #s(literal 2 binary64) %70) (neg.f64 %417) (cosh.f64 %552) %70 (fabs.f64 %419) (fabs.f64 %70) %160 %161 %162 %165 %166 %167 %168 %169 %170 %172 %174 %176 %120 %178 %179 (*.f64 %156 %156) (*.f64 %142 %142) %130 (pow.f64 %558 #s(literal 1/2 binary64)) (pow.f64 %142 #s(literal 2 binary64)) (pow.f64 %130 #s(literal 1 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %361) (neg.f64 %564) (sqrt.f64 %558) (fabs.f64 %564) (fabs.f64 %130) (*.f64 (*.f64 #s(literal 4 binary64) %142) %142) (*.f64 %124 z) (*.f64 %142 (*.f64 %142 #s(literal 4 binary64))) %131 (*.f64 %119 %119) (*.f64 #s(literal 4 binary64) %130) (*.f64 z %124) (pow.f64 %132 #s(literal 1/2 binary64)) (pow.f64 %131 #s(literal 1 binary64)) (pow.f64 %119 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) %121 %127 %128 %129 %134 %135 %136 %137 %139 %141 %144 %146 %148 %149 %150 %152 %153 %154 %155 %157 %119 %160 %161 %162 %165 %166 %167 %168 %169 %170 %172 %174 %176 %120 %178 %179 %469 (*.f64 %31 %122) (pow.f64 %469 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64))) (neg.f64 (*.f64 %68 %122)) (neg.f64 (*.f64 %122 %68)) (fma.f64 %590 x %591) (fma.f64 %508 #s(literal 1/2 binary64) %591) (fma.f64 %122 %5 %591) (fma.f64 %5 %122 %591) (fma.f64 #s(literal 1/2 binary64) %508 %591) (fma.f64 x %506 %591) (fma.f64 x %590 %591) (+.f64 %509 %591) %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 %600 %602 %604 %607 %609 %611 %613 %614 %616 %617 %618 %619 %621 %623 %627 %629 %630 %632 %633 %636 %637 %638 %639 %246 %241 %244 %245 %248 %249 %254 %256 %257 %259 %247 %261 %262 %266 %267 %268 %269 %270 (*.f64 %243 %243) (pow.f64 %603 #s(literal 1/2 binary64)) (pow.f64 %243 #s(literal 2 binary64)) (pow.f64 %242 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64))) (-.f64 %646 (sinh.f64 %186)) (sqrt.f64 %603) (fabs.f64 (neg.f64 %242)) (fabs.f64 %242) (+.f64 (cosh.f64 %653) (sinh.f64 %653)) (+.f64 %657 %646) (+.f64 %646 %657) (exp.f64 %653) %242 (pow.f64 %243 #s(literal 1 binary64)) (pow.f64 %242 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64))) %243 (fabs.f64 (neg.f64 %243)) (fabs.f64 %243) (+.f64 (cosh.f64 %670) (sinh.f64 %670)) (+.f64 (cosh.f64 %219) (sinh.f64 %219)) (exp.f64 %670) (exp.f64 %219) %241 %244 %245 %248 %249 %254 %256 %257 %259 %247 %261 %262 %266 %267 %268 %269 %270 (*.f64 %70 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %70) (tanh.f64 %552) (pow.f64 %72 #s(literal 1 binary64)) (pow.f64 %70 #s(literal -1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 %70 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %70) (/.f64 #s(literal 1/2 binary64) %72) (sin.f64 %691) %72 (fabs.f64 (neg.f64 %72)) (fabs.f64 %72) (cos.f64 %691) %699 %697 %700 %702 %703 %704 %706 %708 %710 %712 %714 %715 %716 %717 %718 %720 %722 %698 %724 %725 #s(literal 6369051672525773/4503599627370496 binary64) %727 (*.f64 y %122) (pow.f64 %727 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %727 #s(literal -1 binary64))) (*.f64 %415 y) (*.f64 %727 #s(literal -1 binary64)) %591 (*.f64 %33 %122) (*.f64 #s(literal 1 binary64) %591) (*.f64 #s(literal -1 binary64) %727) (*.f64 y %415) (pow.f64 %591 #s(literal 1 binary64)) (/.f64 %739 %36) (/.f64 %415 %48) (/.f64 %591 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %727)) (neg.f64 %747) (neg.f64 %727) (pow.f64 %752 #s(literal 1 binary64)) %752 (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) %508 (*.f64 x %122) (pow.f64 %508 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64))) (*.f64 %590 x) %509 (*.f64 %122 %5) (*.f64 %5 %122) (*.f64 #s(literal 1/2 binary64) %508) (*.f64 x %506) (*.f64 x %590) (pow.f64 %509 #s(literal 1 binary64)) (/.f64 %767 #s(literal 2 binary64)) (/.f64 %769 #s(literal 2 binary64)) (/.f64 %771 #s(literal -2 binary64)) (/.f64 %508 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %509 #s(literal -1 binary64))) %776 %777 %778 %780 %781 %782 %783 %784 %85 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %797 %799 %801 %802 %806 %805 %808 %505 (*.f64 x %70) (pow.f64 %505 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64))) %813 %503 %814 %815 %816 %817 %818 %820 %822 %824 %825 %827 (pow.f64 %828 #s(literal 1 binary64)) %828 (/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64))) (*.f64 %832 y) (*.f64 %312 %727) (*.f64 %591 %314) (*.f64 %727 %312) %837 (*.f64 %33 %838) (*.f64 #s(literal -1 binary64) %840) (*.f64 y %832) (pow.f64 %837 #s(literal 1 binary64)) (/.f64 (neg.f64 %591) %14) (/.f64 %747 x) (/.f64 %591 %2) (/.f64 %727 x) (/.f64 #s(literal 1 binary64) (/.f64 %2 %591)) (/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %727)) (neg.f64 %840) %857 %856 %859 (*.f64 %861 %312) (pow.f64 %863 #s(literal 1 binary64)) (/.f64 (fma.f64 %860 %2 %591) %2) (/.f64 %861 x) (/.f64 %868 %2) (/.f64 #s(literal 1 binary64) (/.f64 x %861)) (/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64))) (neg.f64 (-.f64 %840 %860)) (fma.f64 %832 y %860) (fma.f64 %312 %727 %860) (fma.f64 %591 %314 %860) (fma.f64 %727 %312 %860) %863 (fma.f64 %122 %316 %860) (fma.f64 %33 %838 %860) (fma.f64 #s(literal -1/2 binary64) %122 %837) (fma.f64 #s(literal -1 binary64) %840 %860) (fma.f64 y %832 %860) (-.f64 %860 %840) (-.f64 %837 (*.f64 %415 #s(literal -1/2 binary64))) (-.f64 %837 %590) (-.f64 %837 (neg.f64 %860)) (+.f64 (/.f64 %891 x) %837) (+.f64 %860 %837) (+.f64 %837 %860) (*.f64 %863 x) (*.f64 x %863) (pow.f64 %861 #s(literal 1 binary64)) (/.f64 (*.f64 x %861) x) (/.f64 (*.f64 %861 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64))) (fma.f64 (*.f64 x y) %832 %891) (fma.f64 %907 %122 %747) (fma.f64 %907 %122 %727) (fma.f64 (*.f64 x %727) %312 %891) (fma.f64 %860 x %747) %861 (fma.f64 %837 x %891) (fma.f64 %508 #s(literal -1/2 binary64) %747) (fma.f64 %508 #s(literal -1/2 binary64) %727) (fma.f64 %727 #s(literal 1 binary64) %891) (fma.f64 %122 %917 %747) (fma.f64 %122 %917 %727) (fma.f64 %122 y %891) (fma.f64 #s(literal -1/2 binary64) %508 %747) (fma.f64 #s(literal -1/2 binary64) %508 %727) (fma.f64 y (*.f64 %832 x) %891) (fma.f64 y %122 %891) (fma.f64 x %860 %747) (fma.f64 x %860 %727) (fma.f64 x %837 %891) (-.f64 %891 %929) (-.f64 %891 (*.f64 %840 x)) (-.f64 %891 %591) (+.f64 %747 %891) (+.f64 %891 %747) (+.f64 %891 %727) (+.f64 %727 %891) (*.f64 (*.f64 #s(literal -1 binary64) %863) x) (*.f64 %940 x) (*.f64 %861 #s(literal -1 binary64)) (*.f64 %2 %863) (*.f64 %863 %2) (*.f64 #s(literal -1 binary64) %861) (*.f64 x (*.f64 %863 #s(literal -1 binary64))) (*.f64 x %940) (pow.f64 %868 #s(literal 1 binary64)) (/.f64 (*.f64 %2 %861) x) (/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %861)) (neg.f64 (*.f64 %861 #s(literal 1 binary64))) %868 (fma.f64 %891 #s(literal -1 binary64) %958) (fma.f64 %2 %860 %929) (fma.f64 %2 %837 %961) (fma.f64 %860 %2 %963) (fma.f64 %837 %2 %965) (fma.f64 #s(literal -1 binary64) %891 %967) (+.f64 %961 %929) (+.f64 %929 %961) (+.f64 (*.f64 #s(literal -1 binary64) %891) %967) (+.f64 %965 %963) (+.f64 %963 %965) (+.f64 (*.f64 %891 #s(literal -1 binary64)) %958) (+.f64 (neg.f64 %891) %591) (pow.f64 %979 #s(literal 1 binary64)) %979 (/.f64 #s(literal 1 binary64) (pow.f64 %979 #s(literal -1 binary64))) (*.f64 %983 %36) (*.f64 %985 %48) (*.f64 %987 x) (*.f64 %48 %508) (*.f64 %771 %36) (*.f64 %991 #s(literal 1 binary64)) (*.f64 %508 %48) %991 (*.f64 x %987) (pow.f64 %991 #s(literal 1 binary64)) (/.f64 %983 %33) (/.f64 %985 y) (/.f64 %998 #s(literal -1 binary64)) (/.f64 %767 y) (/.f64 (neg.f64 %771) y) (/.f64 %771 %33) (/.f64 %508 y) (/.f64 #s(literal 1 binary64) (/.f64 %33 %771)) (/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %508)) (neg.f64 (/.f64 %508 %33)) (neg.f64 %998) %1014 (*.f64 %509 %48) (*.f64 %508 %1016) (*.f64 %508 %1018) (*.f64 %5 %987) (*.f64 #s(literal 1/2 binary64) %991) (*.f64 x %1022) (pow.f64 %1014 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) %771) %33) (/.f64 (*.f64 %771 #s(literal 1/2 binary64)) %33) (/.f64 (*.f64 #s(literal 1 binary64) %991) #s(literal 2 binary64)) (/.f64 (*.f64 %771 #s(literal 1 binary64)) %42) (/.f64 %767 (*.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1 binary64) %771) %52) (/.f64 %769 %1037) (/.f64 (neg.f64 %509) %33) (/.f64 %991 #s(literal 2 binary64)) (/.f64 %509 y) (/.f64 #s(literal 1 binary64) (/.f64 y %509)) (/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64))) (pow.f64 %1047 #s(literal 1 binary64)) (/.f64 (fma.f64 %415 y %509) y) (/.f64 #s(literal 1 binary64) (pow.f64 %1047 #s(literal -1 binary64))) (neg.f64 (-.f64 %1053 %415)) (fma.f64 %991 #s(literal 1/2 binary64) %415) (fma.f64 %509 %48 %415) (fma.f64 %508 %1016 %415) (fma.f64 %508 %1018 %415) (fma.f64 %122 #s(literal -1 binary64) %1060) (fma.f64 %122 #s(literal -1 binary64) %1014) (fma.f64 #s(literal -1 binary64) %122 %1060) (fma.f64 #s(literal -1 binary64) %122 %1014) (fma.f64 %5 %987 %415) (fma.f64 #s(literal 1/2 binary64) %991 %415) (fma.f64 x %1022 %415) (-.f64 %415 %1053) (-.f64 %1014 (*.f64 %415 #s(literal -1 binary64))) (-.f64 %1014 %739) (-.f64 %1014 %1072) %1047 (+.f64 %415 %1060) (+.f64 %415 %1014) (+.f64 %1014 %415) %1077 (*.f64 y %1047) (pow.f64 %1077 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1077 #s(literal -1 binary64))) (fma.f64 (*.f64 y %991) #s(literal 1/2 binary64) %591) (fma.f64 (*.f64 y #s(literal 1/2 binary64)) %991 %591) (fma.f64 %415 y %1086) (fma.f64 %1014 y %591) (fma.f64 %991 (*.f64 #s(literal 1/2 binary64) y) %591) (fma.f64 %727 #s(literal -1 binary64) %1086) (fma.f64 %122 %33 %1086) (fma.f64 %33 %122 %1086) (fma.f64 #s(literal 1 binary64) %591 %1086) (fma.f64 #s(literal -1 binary64) %727 %1086) (fma.f64 y %415 %1086) (fma.f64 y %1014 %591) (fma.f64 #s(literal 1/2 binary64) (*.f64 %991 y) %591) (-.f64 %591 (*.f64 %33 %1014)) (-.f64 %591 (*.f64 %1053 y)) (-.f64 %591 (neg.f64 %1086)) (+.f64 %1086 %591) (+.f64 %591 %1086) (pow.f64 %1108 #s(literal 1 binary64)) %1108 (/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64))) #s(literal 1 binary64) (pow.f64 %1122 #s(literal 1 binary64)) %1122 (/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64))) %466 (*.f64 z %31) (pow.f64 %466 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64))) (neg.f64 (*.f64 %68 z)) (neg.f64 (*.f64 z %68)) (fma.f64 %5 z %1134) (fma.f64 z %5 %1136) (+.f64 (*.f64 z %5) %1136) (+.f64 (*.f64 %5 z) %1134) (*.f64 %159 #s(literal 1 binary64)) (*.f64 %72 %164) (*.f64 %70 (*.f64 %72 %159)) (*.f64 %70 (/.f64 %72 %122)) (*.f64 #s(literal 1 binary64) %159) (*.f64 #s(literal -1 binary64) %1149) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %159)) (*.f64 #s(literal 2 binary64) %1153) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %159)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %122)) (pow.f64 %1159 #s(literal -1 binary64)) (pow.f64 %739 #s(literal -1 binary64)) (pow.f64 %356 #s(literal 1/2 binary64)) (pow.f64 %159 #s(literal 1 binary64)) (pow.f64 %122 #s(literal -1 binary64)) (pow.f64 z #s(literal -1/2 binary64)) (/.f64 %1166 #s(literal -1 binary64)) (/.f64 %159 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %415 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %739) (/.f64 #s(literal 1 binary64) %1072) (/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %122 #s(literal 1 binary64))) %159 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %415)) (/.f64 #s(literal -1 binary64) %415) (neg.f64 (*.f64 #s(literal -1 binary64) %159)) (neg.f64 %1166) (neg.f64 %1149) (sqrt.f64 %356) (*.f64 %372 %356) (*.f64 %361 #s(literal 4 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) %564)) (*.f64 #s(literal 4 binary64) %361) (*.f64 %163 %163) (pow.f64 %367 #s(literal 1/2 binary64)) (pow.f64 %366 #s(literal 1 binary64)) (pow.f64 %163 #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 4 binary64) %142) %142) (/.f64 (neg.f64 %372) %142) (/.f64 %372 z) (/.f64 #s(literal -4 binary64) %564) %366 (/.f64 #s(literal 1 binary64) (/.f64 z %372)) (/.f64 #s(literal 1 binary64) (/.f64 %564 #s(literal -4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %130 #s(literal 4 binary64))) (neg.f64 (/.f64 #s(literal 4 binary64) %564)) (neg.f64 (/.f64 #s(literal -4 binary64) %130)) %357 %359 %360 %364 %365 %368 %369 %370 %371 %375 %376 %378 %380 %382 %384 %385 %163 %387 %389 %391 %393 %394 %396 %397 %398 %400 %401 %402 %403 %406 %407 %408 %410 %411 %412 %413 %416 %418 %420 %421 %423 %425 %427 %164 %429 %430 %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 %600 %602 %604 %607 %609 %611 %613 %614 %616 %617 %618 %619 %621 %623 %627 %629 %630 %632 %633 %636 %637 %638 %639 %246 %699 %697 %700 %702 %703 %704 %706 %708 %710 %712 %714 %715 %716 %717 %718 %720 %722 %698 %724 %725 %403 %406 %407 %408 %410 %411 %412 %413 %416 %418 %420 %421 %423 %425 %427 %164 %429 %430 %160 %161 %162 %165 %166 %167 %168 %169 %170 %172 %174 %176 %120 %178 %179 (pow.f64 %1215 #s(literal 1 binary64)) %1215 (/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64))) %1219 (*.f64 %31 %1215) (pow.f64 %1219 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64))) (neg.f64 (*.f64 %68 %1215)) (neg.f64 (*.f64 %1215 %68)) (fma.f64 %1215 %5 %1228) (fma.f64 %5 %1215 %1230) (+.f64 (*.f64 %1215 %5) %1228) (+.f64 (*.f64 %5 %1215) %1230) %432 %434 %435 %436 %437 %438 %439 %441 %443 %445 %446 %448 %450 %452 %454 %456 %457 %459 %461 %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 %1238 %1237 %1240 %1241 (*.f64 %247 %828) (pow.f64 %1241 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1241 #s(literal -1 binary64))) (fma.f64 %250 %828 %1246) (fma.f64 %828 %250 %1248) (+.f64 (*.f64 %828 %250) %1248) (+.f64 (*.f64 %250 %828) %1246) (*.f64 %776 %122) (*.f64 %727 %70) %1256 (*.f64 %70 %727) (*.f64 %122 %776) (*.f64 y %120) (pow.f64 %1256 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1256 #s(literal -1 binary64))) (*.f64 %1263 y) (*.f64 %177 y) (*.f64 %1256 #s(literal -1 binary64)) (*.f64 %85 %122) (*.f64 %776 %415) (*.f64 %591 %70) %495 (*.f64 %33 %120) (*.f64 #s(literal 1 binary64) %495) (*.f64 #s(literal -1 binary64) %1256) (*.f64 y (*.f64 %120 #s(literal -1 binary64))) (*.f64 y %1263) (*.f64 y %177) (pow.f64 %495 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %120) %36) (/.f64 %1263 %48) (/.f64 %495 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %1256)) (neg.f64 (*.f64 %1256 #s(literal 1 binary64))) (neg.f64 %1256) (pow.f64 %1289 #s(literal 1 binary64)) %1289 (/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64))) %1293 %1294 %501 %1295 %1296 %1297 %1298 %1300 %1301 %1302 %1303 %1304 %521 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1318 %1320 %1322 %1323 %1325 %1327 %1326 %1329 %813 %503 %814 %815 %816 %817 %818 %820 %822 %824 %825 %827 %1301 %1302 %1303 %1304 %521 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1318 %1320 %1322 %1323 %1325 (*.f64 %84 %1330) (*.f64 %1332 %1333) (*.f64 %1333 %1332) (*.f64 %1336 %1337) (*.f64 %1337 %1336) (*.f64 %1340 #s(literal -1/2 binary64)) (*.f64 %1018 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %1018) (*.f64 %36 #s(literal 1 binary64)) (*.f64 %72 (*.f64 %70 %36)) (*.f64 %72 %1330) (*.f64 %70 (*.f64 %72 %36)) (*.f64 %70 (/.f64 %72 %33)) (*.f64 #s(literal 1 binary64) %36) (*.f64 #s(literal -1/2 binary64) %1340) (*.f64 #s(literal -1 binary64) %48) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %36)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %33)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %33)) (*.f64 #s(literal 1/2 binary64) %56) (pow.f64 %36 #s(literal 1 binary64)) (pow.f64 %33 #s(literal -1 binary64)) (/.f64 %48 #s(literal -1 binary64)) (/.f64 %36 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %33) %36 (neg.f64 %48) %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %33 %309 %308 %311 %1327 %1326 %1329 (*.f64 %31 %312) (pow.f64 %1369 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2) %33) %2) (/.f64 (-.f64 %322 %52) (*.f64 #s(literal 2 binary64) %2)) (/.f64 (-.f64 %12 %1037) (*.f64 #s(literal 2 binary64) x)) (/.f64 %68 %2) (/.f64 #s(literal 1 binary64) (/.f64 x %31)) (/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64))) (/.f64 %31 x) (neg.f64 (/.f64 %68 x)) (neg.f64 %1388) (fma.f64 %33 %312 #s(literal 1/2 binary64)) (fma.f64 y (neg.f64 %312) #s(literal 1/2 binary64)) (-.f64 %1393 %316) %1369 (+.f64 %1393 %318) (+.f64 %318 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %318) %1398 (*.f64 x %1369) (pow.f64 %1398 #s(literal 1 binary64)) (/.f64 (*.f64 x %31) x) (/.f64 (*.f64 %31 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64))) (neg.f64 (*.f64 %1388 x)) (neg.f64 (*.f64 x %1388)) (fma.f64 %2 #s(literal -1/2 binary64) %1411) (fma.f64 %2 #s(literal -1/2 binary64) %1413) (fma.f64 #s(literal 1/2 binary64) x %1411) (fma.f64 #s(literal 1/2 binary64) x %1413) (fma.f64 x #s(literal 1/2 binary64) %1411) (fma.f64 x #s(literal 1/2 binary64) %1413) (+.f64 %5 %1411) (+.f64 %5 %1413) (pow.f64 %1421 #s(literal 1 binary64)) %1421 (/.f64 #s(literal 1 binary64) (pow.f64 %1421 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 %58 #s(literal 2 binary64))) (pow.f64 %64 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1428 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %5 #s(literal 1 binary64)) y) y) (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) (/.f64 %31 y) (neg.f64 (-.f64 #s(literal 1 binary64) %1428)) %64 (fma.f64 %5 %48 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %58 #s(literal -1 binary64)) (fma.f64 x %1016 #s(literal -1 binary64)) (fma.f64 x %1018 #s(literal -1 binary64)) (-.f64 %1428 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %58) #s(literal 1/2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) %58)) (-.f64 #s(literal -1 binary64) (neg.f64 %1428)) (+.f64 %1428 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %1428) %1454 (*.f64 y %64) (pow.f64 %1454 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64))) (fma.f64 %71 %73 %1459) (fma.f64 %71 %73 %1461) (fma.f64 %73 %71 %1459) (fma.f64 %73 %71 %1461) (fma.f64 %76 %77 %1459) (fma.f64 %76 %77 %1461) (fma.f64 %77 %76 %1459) (fma.f64 %77 %76 %1461) (fma.f64 %80 #s(literal -2 binary64) %1459) (fma.f64 %80 #s(literal -2 binary64) %1461) (fma.f64 %82 #s(literal -1/2 binary64) %1459) (fma.f64 %82 #s(literal -1/2 binary64) %1461) (fma.f64 %84 %85 %1459) (fma.f64 %84 %85 %1461) (fma.f64 #s(literal -2 binary64) %80 %1459) (fma.f64 #s(literal -2 binary64) %80 %1461) (fma.f64 %1428 y %33) (fma.f64 %72 %89 %1459) (fma.f64 %72 %89 %1461) (fma.f64 %72 %85 %1459) (fma.f64 %72 %85 %1461) (fma.f64 %70 %92 %1459) (fma.f64 %70 %92 %1461) (fma.f64 %70 %94 %1459) (fma.f64 %70 %94 %1461) (fma.f64 %70 %96 %1459) (fma.f64 %70 %96 %1461) (fma.f64 %33 #s(literal 1 binary64) %1459) (fma.f64 %33 #s(literal 1 binary64) %1461) (fma.f64 #s(literal 1 binary64) %33 %1459) (fma.f64 #s(literal 1 binary64) %33 %1461) (fma.f64 #s(literal -1/2 binary64) %82 %1459) (fma.f64 #s(literal -1/2 binary64) %82 %1461) (fma.f64 #s(literal -1 binary64) y %1459) (fma.f64 #s(literal -1 binary64) y %1461) (fma.f64 #s(literal 2 binary64) %102 %1459) (fma.f64 #s(literal 2 binary64) %102 %1461) (fma.f64 #s(literal 2 binary64) %104 %1459) (fma.f64 #s(literal 2 binary64) %104 %1461) (fma.f64 #s(literal 2 binary64) %106 %1459) (fma.f64 #s(literal 2 binary64) %106 %1461) (fma.f64 y %1428 %33) (fma.f64 y #s(literal -1 binary64) %1459) (fma.f64 y #s(literal -1 binary64) %1461) (fma.f64 #s(literal 1/2 binary64) %109 %1459) (fma.f64 #s(literal 1/2 binary64) %109 %1461) (fma.f64 #s(literal 1/2 binary64) %111 %1459) (fma.f64 #s(literal 1/2 binary64) %111 %1461) (fma.f64 #s(literal 1/2 binary64) %52 %1459) (fma.f64 #s(literal 1/2 binary64) %52 %1461) (+.f64 %1459 %33) (+.f64 %1461 %33) (+.f64 %33 %1459) (+.f64 %33 %1461) (pow.f64 %1515 #s(literal 1 binary64)) %1515 (/.f64 #s(literal 1 binary64) (pow.f64 %1515 #s(literal -1 binary64))) (*.f64 %1519 %159) (*.f64 %68 %1149) (*.f64 %159 %31) (*.f64 #s(literal 1 binary64) %431) (*.f64 %31 %159) (pow.f64 %431 #s(literal 1 binary64)) (/.f64 %1519 %122) (/.f64 (*.f64 %31 #s(literal -1 binary64)) %415) (/.f64 (*.f64 #s(literal 1 binary64) %31) %122) (/.f64 (*.f64 #s(literal -1 binary64) %31) %415) (/.f64 (/.f64 %68 #s(literal -1 binary64)) %122) (/.f64 %1535 #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 %1537 %122) y) %122) (/.f64 (-.f64 %509 %727) z) (/.f64 %68 %415) (/.f64 #s(literal 1 binary64) (/.f64 %415 %68)) (/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %122 %31)) (/.f64 %31 %1072) %431 (neg.f64 (*.f64 %68 %159)) (neg.f64 (*.f64 %159 %68)) (neg.f64 (/.f64 %31 %415)) (neg.f64 %1535) (neg.f64 (-.f64 %1558 %1537)) (fma.f64 %159 %5 %1561) (fma.f64 %5 %159 %1563) (fma.f64 %5 %159 %1565) (fma.f64 %5 %159 %1567) (fma.f64 #s(literal 1/2 binary64) %1569 %1563) (fma.f64 #s(literal 1/2 binary64) %1569 %1565) (fma.f64 #s(literal 1/2 binary64) %1569 %1567) (fma.f64 x %1153 %1563) (fma.f64 x %1153 %1565) (fma.f64 x %1153 %1567) (-.f64 %1537 %1558) (+.f64 (*.f64 %159 %5) %1561) (+.f64 %1537 %1563) (+.f64 %1537 %1565) (+.f64 %1537 %1567) %432 %434 %435 %436 %437 %438 %439 %441 %443 %445 %446 %448 %450 %452 %454 %456 %457 %459 %461 %1582 (*.f64 y %164) (pow.f64 %1582 #s(literal 1 binary64)) (/.f64 %776 %122) (/.f64 #s(literal 1 binary64) (pow.f64 %1582 #s(literal -1 binary64))) (*.f64 %1588 %33) (*.f64 %1590 y) (*.f64 %428 y) (*.f64 %1582 #s(literal -1 binary64)) %455 (*.f64 %164 %33) (*.f64 y %428) (pow.f64 %455 #s(literal 1 binary64)) (/.f64 %1588 %36) (/.f64 %1590 %48) (/.f64 %417 %987) (/.f64 %455 #s(literal 1 binary64)) (/.f64 %85 %1159) (/.f64 %85 %122) (/.f64 %70 (*.f64 %122 %36)) (/.f64 %164 %36) (/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64))) (neg.f64 %1582) %776 %777 %778 %780 %781 %782 %783 %784 %85 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %797 %799 %801 %802 %1609 (*.f64 %70 %308) (pow.f64 %1609 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64))) %1615 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1626 %1615 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1626 (*.f64 (*.f64 %1515 %70) %122) (*.f64 (*.f64 %1515 %122) %70) %1631 (*.f64 %120 %1515) (*.f64 %70 (*.f64 %122 %1515)) (*.f64 %122 (*.f64 %70 %1515)) (pow.f64 %1631 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1631 #s(literal -1 binary64))) (*.f64 (*.f64 %1421 %70) %122) (*.f64 (*.f64 %1421 %122) %70) %1644 (*.f64 %120 %1421) (*.f64 %70 (*.f64 %122 %1421)) (*.f64 %122 (*.f64 %70 %1421)) (pow.f64 %1644 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64))) (pow.f64 %1656 #s(literal 1 binary64)) %1656 (/.f64 #s(literal 1 binary64) (pow.f64 %1656 #s(literal -1 binary64))) %806 %805 %808 %857 %856 %859 %1660 (*.f64 z %1656) (pow.f64 %1660 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1660 #s(literal -1 binary64))) (pow.f64 %1665 #s(literal 1 binary64)) %1665 (/.f64 #s(literal 1 binary64) (pow.f64 %1665 #s(literal -1 binary64))) %1669 (*.f64 %247 %1665) (pow.f64 %1669 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64))) (fma.f64 %250 %1665 %1674) (fma.f64 %1665 %250 %1676) (+.f64 (*.f64 %1665 %250) %1676) (+.f64 (*.f64 %250 %1665) %1674) %1683 %1684 %1685 %1687 %1688 %1690 %1691 (*.f64 %247 %856) (pow.f64 %1691 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1691 #s(literal -1 binary64))) (fma.f64 %250 %856 %1696) (fma.f64 %856 %250 %1698) (+.f64 (*.f64 %856 %250) %1698) (+.f64 (*.f64 %250 %856) %1696) %1705 %1706 %1707 %1708 %1709 %1711 %1712 %1713 %1715 %1705 %1706 %1707 %1708 %1709 %1711 %1712 %1713 %1715 %160 %161 %162 %165 %166 %167 %168 %169 %170 %172 %174 %176 %120 %178 %179 %462 %464 %465 %467 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %481 %483 %485 %487 %489 %491 %493 %496 %498 %500 %502 %504 %507 %510 %511 %512 %513 %514 %515 %516 %518 %519 %520 %522 %1238 %1237 %1240 %1716 (*.f64 %247 %1237) (pow.f64 %1716 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1716 #s(literal -1 binary64))) (fma.f64 %250 %1237 %1721) (fma.f64 %1237 %250 %1723) (+.f64 (*.f64 %1237 %250) %1723) (+.f64 (*.f64 %250 %1237) %1721) %1615 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1626 %1730 %1732 %1735 %1737 %1738 %1739 %1741 %1743 %1744 %1745 %1746 %1748 %1683 %1684 %1685 %1687 %1688 %1690 %1705 %1706 %1707 %1708 %1709 %1711 %1712 %1713 %1715 %1754 %1753 %1756 %1754 %1753 %1756 %1754 %1753 %1756 (pow.f64 %1757 #s(literal 1 binary64)) %1757 (/.f64 #s(literal 1 binary64) (pow.f64 %1757 #s(literal -1 binary64))) (pow.f64 %1761 #s(literal 1 binary64)) %1761 (/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64))) (*.f64 (*.f64 %526 %31) %1215) (*.f64 %1767 %31) %1769 (*.f64 %1215 (*.f64 %31 %526)) (*.f64 %526 %1219) (*.f64 %31 %1767) (pow.f64 %1769 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64))) (neg.f64 (*.f64 %68 %1767)) %1779 (*.f64 %526 %1237) (pow.f64 %1779 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1779 #s(literal -1 binary64))) (*.f64 (*.f64 %1122 %120) %31) (*.f64 (*.f64 %1122 %70) %469) (*.f64 (*.f64 %1122 %31) %120) (*.f64 %1790 %70) %1792 (*.f64 %469 (*.f64 %70 %1122)) (*.f64 %471 %1122) (*.f64 %120 (*.f64 %31 %1122)) (*.f64 %70 %1790) (*.f64 %31 (*.f64 %120 %1122)) (pow.f64 %1792 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64))) (*.f64 (*.f64 %526 %1515) %120) (*.f64 %1736 %1515) %1807 (*.f64 %1515 %1736) (*.f64 %120 (*.f64 %1515 %526)) (*.f64 %526 %1631) (pow.f64 %1807 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1807 #s(literal -1 binary64))) %309 %308 %311 %1615 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1626 %1730 %1732 %1735 %1737 %1738 %1739 %1741 %1743 %1744 %1745 %1746 %1748 (*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %31) %122) (*.f64 %1817 %31) %1819 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %469) (*.f64 %122 (*.f64 %31 #s(literal 6369051672525773/4503599627370496 binary64))) (*.f64 %31 %1817) (pow.f64 %1819 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1819 #s(literal -1 binary64))) (neg.f64 (*.f64 %1817 %68)) (fma.f64 %1817 %5 %1829) (fma.f64 %5 %1817 %1831) (+.f64 (*.f64 %1817 %5) %1829) (+.f64 (*.f64 %5 %1817) %1831) (pow.f64 %1837 #s(literal 1 binary64)) %1837 (/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %247) %828) (*.f64 %1843 %247) %1845 (*.f64 %828 (*.f64 %247 #s(literal 6369051672525773/4503599627370496 binary64))) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %1241) (*.f64 %247 %1843) (pow.f64 %1845 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1845 #s(literal -1 binary64))) %1853 %1854 %1855 %1857 %1858 (*.f64 %247 %1326) (pow.f64 %1858 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64))) %1293 %1294 %501 %1295 %1296 %1297 %1298 %1300 %1301 %1302 %1303 %1304 %521 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1318 %1320 %1322 %1323 %1325 %1327 %1326 %1329 %1853 %1854 %1855 %1857 %1863 (*.f64 %70 %979) (pow.f64 %1863 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1863 #s(literal -1 binary64))) (pow.f64 %1868 #s(literal 1 binary64)) %1868 (/.f64 #s(literal 1 binary64) (pow.f64 %1868 #s(literal -1 binary64))) %1872 (*.f64 %70 %752) (pow.f64 %1872 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1872 #s(literal -1 binary64))) (pow.f64 %1877 #s(literal 1 binary64)) %1877 (/.f64 #s(literal 1 binary64) (pow.f64 %1877 #s(literal -1 binary64))) %1881 (*.f64 %70 %1108) (pow.f64 %1881 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1881 #s(literal -1 binary64))) (pow.f64 %1886 #s(literal 1 binary64)) %1886 (/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64))) (*.f64 (*.f64 %526 %1421) %120) (*.f64 %1736 %1421) %1893 (*.f64 %1421 %1736) (*.f64 %120 (*.f64 %1421 %526)) (*.f64 %526 %1644) (pow.f64 %1893 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1893 #s(literal -1 binary64))) %1730 %1732 %1735 %1737 %1738 %1739 %1741 %1743 %1744 %1745 %1746 %1748 %1730 %1732 %1735 %1737 %1738 %1739 %1741 %1743 %1744 %1745 %1746 %1748 |
Compiled 2 532 to 2 687 computations (-6.1% saved)
Compiled 1 453 to 3 955 computations (-172.2% saved)
32 alts after pruning (28 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 425 | 28 | 1 453 |
| Fresh | 0 | 0 | 0 |
| Picked | 25 | 4 | 29 |
| Done | 0 | 0 | 0 |
| Total | 1 450 | 32 | 1 482 |
| Status | Accuracy | Program |
|---|---|---|
| 59.7% | (*.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 (exp.f64 (*.f64 t t)))) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x))) | |
| 50.3% | (*.f64 (*.f64 (approx (- (/ x 2) y) (/.f64 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) | |
| 31.7% | (*.f64 (*.f64 (approx (- (/ x 2) y) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) | |
| ✓ | 58.6% | (*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) |
| 27.7% | (*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) | |
| 27.3% | (*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) | |
| 59.7% | (*.f64 (*.f64 (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) (sqrt.f64 (exp.f64 (*.f64 t t)))) (sqrt.f64 z)) | |
| 57.2% | %1 = (* t t) (*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 6369051672525773/4503599627370496 binary64)))) | |
| 65.6% | (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 y)))) | |
| 59.7% | (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x))) | |
| 59.7% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))) | |
| 65.6% | (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) | |
| 59.5% | %120 = (- (/ x 2) y) (*.f64 (approx (* %120 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %120) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 z) (sqrt.f64 #s(literal 2 binary64)))) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t)))) | |
| ✓ | 59.6% | %120 = (- (/ x 2) y) (*.f64 (approx (* %120 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %120) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t)))) |
| 28.9% | %120 = (- (/ x 2) y) (approx (* (* (sqrt (* (exp (pow t 2)) z)) %120) (sqrt 2)) (approx (* (sqrt (* 2 z)) %120) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z)))) | |
| 31.8% | %120 = (- (/ x 2) y) (approx (* (* (sqrt (* (exp (pow t 2)) z)) %120) (sqrt 2)) (approx (* (sqrt (* 2 z)) %120) (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)))) | |
| 57.1% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 z))) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) | |
| 30.4% | %10 = (- (* 1/2 x) y) (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (approx (* z %10) (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) | |
| 31.4% | %10 = (- (* 1/2 x) y) (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (approx (* z %10) (*.f64 #s(literal -1 binary64) (*.f64 y z))))) | |
| ✓ | 57.6% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| 46.2% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) | |
| 38.1% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) (*.f64 z z)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) | |
| 27.3% | %10 = (- (* 1/2 x) y) (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 z (approx (* (sqrt (/ 2 z)) %10) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))))) | |
| 30.6% | %10 = (- (* 1/2 x) y) (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 z (approx (* (sqrt (/ 2 z)) %10) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))))) | |
| ✓ | 57.8% | (approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
| 32.1% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) (approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) y) (neg.f64 (sqrt.f64 z))))) | |
| 29.0% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) (approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 z))))) | |
| 29.0% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) (approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 x (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 z z)))))) | |
| 58.3% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %19 = (sqrt.f64 z) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (*.f64 x %19) y)))))) | |
| 58.8% | %11 = (* (sqrt z) (- (* 1/2 x) y)) %19 = (sqrt.f64 z) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 (*.f64 y %19) x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) | |
| 28.9% | %11 = (* (sqrt z) (- (* 1/2 x) y)) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x (sqrt.f64 z))))) | |
| 32.1% | %11 = (* (sqrt z) (- (* 1/2 x) y)) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z))))) |
Compiled 32 to 126 computations (-293.8% saved)
Total 68.4b remaining (20.7%)
Threshold costs 1.8b (0.6%)
| 8.1b | 46.1% |
| 6.7b | 69.6% |
| 6.7b | 69.6% |
| 6.6b | 23.9% |
| 6.2b | 46.4% |
| Inputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z))))) |
| Outputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) (approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z))))) |
| Inputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %15 = (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19)))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) |
| Outputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %15 = (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %23 = (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) %23 (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19)))) %23 |
| Inputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp (* t t))) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %34 = (- (/ x 2) y) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19)))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) (approx (* (sqrt (* 2 z)) %34) (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)))) (approx %15 (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19)))) |
| Outputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp (* t t))) %11) %14) %19 = (sqrt.f64 z) %25 = (* 6369051672525773/4503599627370496 %11) (approx %15 (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19)))) (approx %15 (approx %25 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19)))) (approx %15 (approx %25 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) |
| Inputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp (* t t))) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %39 = (* (sqrt (* 2 z)) %34) %41 = (sqrt.f64 (+.f64 z z)) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19)))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 (neg.f64 y)))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 (*.f64 (*.f64 %48 x) %19))) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) |
| Outputs |
|---|
%11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp (* t t))) %11) %14) %23 = (approx %15 (approx (* %14 %11) (*.f64 x (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 z z)))))) %23 (approx %15 (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z))))) %23 |
| Inputs |
|---|
%1 = (* t t) %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 (approx %34 %42) %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| Outputs |
|---|
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| Inputs |
|---|
%1 = (* t t) %11 = (* (sqrt z) (- (* 1/2 x) y)) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 (approx %34 %42) %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 %19 %93))) |
| Outputs |
|---|
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %101 = (- (* x 1/2) y) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)) (*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 (*.f64 %149 %114) %73) (*.f64 (*.f64 %68 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) %73) |
| Outputs |
|---|
%1 = (* t t) (approx (* (* (sqrt (exp %1)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ %1 2)) #s(literal 1 binary64))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %101 = (- (* x 1/2) y) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)) (*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 (*.f64 %149 %114) %73) (*.f64 (*.f64 %68 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) %73) (approx %15 (*.f64 z (*.f64 %124 %93))) |
| Outputs |
|---|
%1 = (* t t) %15 = (* (* (sqrt (exp %1)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) %20 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) %20))) (approx %15 (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %20))) (*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ %1 2)) #s(literal 1 binary64))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %101 = (- (* x 1/2) y) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %158 = (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)) (*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 (*.f64 %149 %114) %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 (*.f64 z (*.f64 %124 %93))) (approx %15 (*.f64 %124 (*.f64 z %93))) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) |
| Outputs |
|---|
%15 = (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) %20 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) %20))) (approx %15 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) %20)) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %158 = (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19)))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 (*.f64 %149 %114) %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 (*.f64 z %93))) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) |
| Outputs |
|---|
%16 = (* t t) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ %16 2)) #s(literal 1 binary64))) (approx (* (* (sqrt (exp %16)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 (*.f64 %149 %114) %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 (*.f64 z %93))) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y)))))) (approx %15 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %93))) |
| Outputs |
|---|
%16 = (* t t) %31 = (* (* (sqrt (exp %16)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) %33 = (*.f64 z z) %38 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ %16 2)) #s(literal 1 binary64))) (approx %31 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %33))) %38))) (approx %31 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 %33 #s(literal 4 binary64)))) %38)) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 (*.f64 %62 %97)) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y)))))) (approx %15 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %93))) (approx %15 (*.f64 (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 (approx %220 (*.f64 %48 %62))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* %14 %34) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))) |
| Outputs |
|---|
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %54 = (*.f64 (*.f64 %48 x) %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %278 = (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) %279 = (* %14 %34) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y)))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) |
| Outputs |
|---|
%25 = (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) %29 = (* (sqrt 2) (- (/ x 2) y)) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) (*.f64 %25 (approx %29 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))) (*.f64 %25 (approx %29 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %41 = (sqrt.f64 (+.f64 z z)) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %276 = (exp.f64 (*.f64 t t)) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 (approx %279 %53)) (*.f64 (*.f64 %281 (sqrt.f64 %276)) %19) |
| Outputs |
|---|
%25 = (* (sqrt 2) (- (/ x 2) y)) %30 = (exp.f64 (*.f64 t t)) (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))) (*.f64 (*.f64 (approx %25 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) (sqrt.f64 %30)) (sqrt.f64 z)) (*.f64 (sqrt.f64 (*.f64 %30 z)) (approx %25 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %40 = (+.f64 z z) %41 = (sqrt.f64 %40) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %63 = (*.f64 %62 y) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %122 = (* (sqrt (/ 2 z)) %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %276 = (exp.f64 (*.f64 t t)) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) %309 = (approx %279 %53) %311 = (sqrt.f64 %276) %321 = (* %14 %10) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 %63 (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx (* %34 %38) %54) %73) (approx %15 (*.f64 %41 %93)) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 %309) (*.f64 (*.f64 %281 %311) %19) (*.f64 %278 (approx %279 (neg.f64 %63))) (*.f64 (*.f64 %309 %311) %19) (*.f64 (*.f64 %19 %311) %309) (*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62)))) (*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62)))) (*.f64 (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 (sqrt.f64 (*.f64 %276 %40)) %93) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %40 = (+.f64 z z) %41 = (sqrt.f64 %40) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %63 = (*.f64 %62 y) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %89 = (* %34 %38) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %94 = (*.f64 %41 %93) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %121 = (sqrt (/ 2 z)) %122 = (* %121 %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %276 = (exp.f64 (*.f64 t t)) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) %309 = (approx %279 %53) %311 = (sqrt.f64 %276) %321 = (* %14 %10) %332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 %63 (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx %89 %54) %73) (approx %15 %94) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 (*.f64 %62 %93)) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 %309) (*.f64 (*.f64 %281 %311) %19) (*.f64 %278 (approx %279 (neg.f64 %63))) (*.f64 (*.f64 %309 %311) %19) (*.f64 (*.f64 %19 %311) %309) (*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62)))) (*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62)))) (*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 (sqrt.f64 (*.f64 %276 %40)) %93) (*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311) (*.f64 %332 %62) (*.f64 %311 %94) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %40 = (+.f64 z z) %41 = (sqrt.f64 %40) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %63 = (*.f64 %62 y) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %89 = (* %34 %38) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %94 = (*.f64 %41 %93) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %121 = (sqrt (/ 2 z)) %122 = (* %121 %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %174 = (*.f64 %62 %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %276 = (exp.f64 (*.f64 t t)) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) %309 = (approx %279 %53) %311 = (sqrt.f64 %276) %321 = (* %14 %10) %332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 %63 (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx %89 %54) %73) (approx %15 %94) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 %174) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 %309) (*.f64 (*.f64 %281 %311) %19) (*.f64 %278 (approx %279 (neg.f64 %63))) (*.f64 (*.f64 %309 %311) %19) (*.f64 (*.f64 %19 %311) %309) (*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62)))) (*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62)))) (*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 (sqrt.f64 (*.f64 %276 %40)) %93) (*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311) (*.f64 %332 %62) (*.f64 %311 %94) (*.f64 %278 %174) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %40 = (+.f64 z z) %41 = (sqrt.f64 %40) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %63 = (*.f64 %62 y) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %89 = (* %34 %38) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %94 = (*.f64 %41 %93) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %121 = (sqrt (/ 2 z)) %122 = (* %121 %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %174 = (*.f64 %62 %93) %188 = (/.f64 y x) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %275 = (*.f64 t t) %276 = (exp.f64 %275) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) %309 = (approx %279 %53) %311 = (sqrt.f64 %276) %321 = (* %14 %10) %332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 %63 (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx %89 %54) %73) (approx %15 %94) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 %174) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 (approx %104 %162) %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 %309) (*.f64 (*.f64 %281 %311) %19) (*.f64 %278 (approx %279 (neg.f64 %63))) (*.f64 (*.f64 %309 %311) %19) (*.f64 (*.f64 %19 %311) %309) (*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62)))) (*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62)))) (*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 (sqrt.f64 (*.f64 %276 %40)) %93) (*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311) (*.f64 %332 %62) (*.f64 %311 %94) (*.f64 %278 %174) (*.f64 %97 (sqrt.f64 (*.f64 %276 #s(literal 2 binary64)))) (*.f64 %152 (exp.f64 (/.f64 %275 #s(literal 2 binary64)))) (*.f64 (*.f64 %311 %97) %62) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (sqrt.f64 #s(literal 2 binary64))) |
| Inputs |
|---|
%1 = (* t t) %10 = (- (* 1/2 x) y) %11 = (* (sqrt z) %10) %14 = (sqrt 2) %15 = (* (* (sqrt (exp %1)) %11) %14) %17 = (* 6369051672525773/4503599627370496 %11) %19 = (sqrt.f64 z) %20 = (*.f64 y %19) %25 = (*.f64 x %19) %34 = (- (/ x 2) y) %36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) %38 = (sqrt (* 2 z)) %39 = (* %38 %34) %40 = (+.f64 z z) %41 = (sqrt.f64 %40) %42 = (neg.f64 y) %46 = (* %14 %11) %48 = (sqrt.f64 #s(literal 1/2 binary64)) %53 = (*.f64 %48 x) %54 = (*.f64 %53 %19) %62 = (sqrt.f64 #s(literal 2 binary64)) %63 = (*.f64 %62 y) %68 = (approx %34 %42) %73 = (approx (exp (/ %1 2)) #s(literal 1 binary64)) %76 = (*.f64 %62 %19) %89 = (* %34 %38) %93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) %94 = (*.f64 %41 %93) %97 = (*.f64 %19 %93) %98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97) %101 = (- (* x 1/2) y) %103 = (sqrt (* z 2)) %104 = (* %101 %103) %112 = (approx %101 (*.f64 #s(literal -1 binary64) y)) %114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64))) %121 = (sqrt (/ 2 z)) %122 = (* %121 %10) %124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %128 = (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))) %135 = (* z %10) %146 = (*.f64 %62 %97) %149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) %152 = (*.f64 %149 %114) %154 = (*.f64 z z) %158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64)))) %162 = (*.f64 z (*.f64 %124 %93)) %164 = (*.f64 z %93) %174 = (*.f64 %62 %93) %188 = (/.f64 y x) %194 = (approx %104 %162) %200 = (/.f64 x y) %201 = (*.f64 #s(literal 1/2 binary64) %200) %209 = (*.f64 %149 (approx %103 (*.f64 z %124))) %220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) %229 = (/.f64 %20 x) %235 = (/.f64 %25 y) %243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %273 = (approx %220 (*.f64 %48 %62)) %275 = (*.f64 t t) %276 = (exp.f64 %275) %278 = (sqrt.f64 (*.f64 %276 z)) %279 = (* %14 %34) %281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) %309 = (approx %279 %53) %311 = (sqrt.f64 %276) %321 = (* %14 %10) %332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) %337 = (* %121 %34) %351 = (exp.f64 (/.f64 %275 #s(literal 2 binary64))) (approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20))) (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25))) (approx %36 (approx %39 (*.f64 %41 %42))) (approx %15 (approx %46 (*.f64 x (*.f64 %48 %19)))) (approx %36 (approx %39 %54)) (approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41)))) (approx %15 (approx %46 (*.f64 %63 (neg.f64 %19)))) (*.f64 (*.f64 %68 %41) %73) (approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76)))) (approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20)))) (*.f64 (approx %89 %54) %73) (approx %15 %94) (approx %15 %98) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73) (*.f64 (*.f64 %112 %114) %73) (*.f64 (*.f64 %19 (*.f64 %62 %68)) %73) (approx %15 %128) (approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z))))) (approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z))))) (approx %15 %146) (*.f64 (*.f64 %149 %41) %73) (*.f64 %152 %73) (*.f64 (*.f64 %68 %158) %73) (approx %15 %162) (approx %15 (*.f64 %124 %164)) (*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73) (approx %15 (*.f64 %158 %93)) (*.f64 (*.f64 %19 %174) %73) (*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73) (*.f64 (*.f64 %112 %158) %73) (*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73) (*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73) (*.f64 %194 %73) (*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73) (*.f64 %209 %73) (*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64)))) (*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73) (approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19))))) (approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235))))) (approx %15 (*.f64 z (*.f64 %243 %93))) (approx %15 (*.f64 %248 %164)) (*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73) (*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73) (*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73) (*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73) (*.f64 %152 %273) (*.f64 %278 %281) (*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73) (*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73) (*.f64 %146 %273) (*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y)))) (approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229)))))) (approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235)))))) (*.f64 %278 %309) (*.f64 (*.f64 %281 %311) %19) (*.f64 %278 (approx %279 (neg.f64 %63))) (*.f64 (*.f64 %309 %311) %19) (*.f64 (*.f64 %19 %311) %309) (*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62)))) (*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62)))) (*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64)) (*.f64 (sqrt.f64 (*.f64 %276 %40)) %93) (*.f64 (approx %89 (*.f64 (approx %337 (neg.f64 (*.f64 %124 y))) z)) %311) (*.f64 %332 %62) (*.f64 %311 %94) (*.f64 %278 %174) (*.f64 %97 (sqrt.f64 (*.f64 %276 #s(literal 2 binary64)))) (*.f64 %152 %351) (*.f64 (*.f64 %311 %97) %62) (*.f64 (approx %104 %128) %351) (*.f64 (approx %89 (*.f64 (approx %337 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 %19 %62)) y))) z)) %311) (*.f64 %194 %351) (*.f64 %209 %351) |
| Outputs |
|---|
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
13 calls:
| 116.0ms | (*.f64 t t) |
| 108.0ms | x |
| 90.0ms | (*.f64 z #s(literal 2 binary64)) |
| 89.0ms | (*.f64 x #s(literal 1/2 binary64)) |
| 87.0ms | (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 32.1% | 1 | t |
| 32.1% | 1 | z |
| 32.1% | 1 | y |
| 32.1% | 1 | x |
| 32.1% | 1 | (*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))) |
| 32.1% | 1 | (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) |
| 32.1% | 1 | (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) |
| 32.1% | 1 | (*.f64 x #s(literal 1/2 binary64)) |
| 32.1% | 1 | (sqrt.f64 (*.f64 z #s(literal 2 binary64))) |
| 32.1% | 1 | (*.f64 z #s(literal 2 binary64)) |
| 32.1% | 1 | (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))) |
| 32.1% | 1 | (/.f64 (*.f64 t t) #s(literal 2 binary64)) |
| 32.1% | 1 | (*.f64 t t) |
Compiled 101 to 286 computations (-183.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 1.452337772121897e+99 | 4.891243727099065e+122 |
| 13.0ms | 8.957905276562157e-13 | 4.27304901305318e-6 |
| 19.0ms | 320× | 0 | valid |
Compiled 24 to 58 computations (-141.7% saved)
Exp: 1.0ms (40.4% of total, 0.0 MiB)Mul: 1.0ms (40.4% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Sqrt: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.452337772121897e+99 | 4.891243727099065e+122 |
| 1.0ms | 8.957905276562157e-13 | 4.27304901305318e-6 |
Compiled 24 to 54 computations (-125.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 8.957905276562157e-13 | 4.27304901305318e-6 |
Compiled 22 to 40 computations (-81.8% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 3.2742673024365514e+209 | 4.588982603447976e+218 |
| 16.0ms | 1189322.4295352704 | 1799225845.2715108 |
| 18.0ms | 272× | 0 | valid |
Compiled 24 to 59 computations (-145.8% saved)
Exp: 1.0ms (42.2% of total, 0.0 MiB)Mul: 1.0ms (42.2% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Sqrt: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 75.22379735905457 | 1189322.4295352704 |
| 4.0ms | 128× | 0 | valid |
Compiled 22 to 41 computations (-86.4% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sqrt: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 75.22379735905457 | 1189322.4295352704 |
Compiled 22 to 36 computations (-63.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.8036804097032513e+200 | 4.5640202847456913e+201 |
| 5.0ms | 9.464621110515813e-7 | 0.0020671354607410663 |
| 5.0ms | 192× | 0 | valid |
Compiled 24 to 54 computations (-125.0% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sqrt: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 3.3057742446424156e+161 | 1.1939286822332912e+167 |
| 4.0ms | 144× | 0 | valid |
Compiled 22 to 39 computations (-77.3% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sqrt: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.8258436989055663e+38 | 1.104076064867727e+41 |
| 0.0ms | -1.0180819935776916e+44 | -2.5147748931135976e+42 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.8258436989055663e+38 | 1.104076064867727e+41 |
| 0.0ms | -1.0180819935776916e+44 | -2.5147748931135976e+42 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.8258436989055663e+38 | 1.104076064867727e+41 |
| 0.0ms | -1.0180819935776916e+44 | -2.5147748931135976e+42 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 19 to 111 computations (-484.2% saved)
Compiled 98 to 1 718 computations (-1653.1% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 508.9 MiB | 24.5% | regimes |
| 1 145.7 MiB | 18.6% | reconstruct |
| 790.4 MiB | 12.8% | series |
| 551.0 MiB | 8.9% | eval |
| 546.4 MiB | 8.9% | rewrite |
| 521.0 MiB | 8.5% | sample |
| 373.4 MiB | 6.1% | bsearch |
| 276.5 MiB | 4.5% | preprocess |
| 268.2 MiB | 4.4% | derivations |
| 150.6 MiB | 2.4% | prune |
| 31.5 MiB | 0.5% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 6 163.6 MiB | 100.0% | total |
Loading profile data...