
Time bar (total: 4.8s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 9 to 8 computations (11.1% saved)
| 449.0ms | 8 256× | 0 | valid |
Sinh: 57.0ms (47.4% of total, 0.0 MiB)Sin: 54.0ms (44.9% of total, 0.0 MiB)Div: 6.0ms (5.0% of total, 0.0 MiB)Mul: 4.0ms (3.3% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 44 |
| 1 | 90 | 44 |
| 2 | 365 | 44 |
| 3 | 1562 | 44 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) |
(abs y)
(negabs x)
Compiled 2 to 12 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 487 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) x %1 y %3 %4 (*.f64 %1 %4) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %31 = (sinh y) %32 = (/ %31 y) %33 = (* %4 %32) %35 = (exp.f64 y) %37 = (-.f64 %35 (/.f64 #s(literal 1 binary64) %35)) %44 = (/.f64 (*.f64 %8 %37) y) %45 = (/.f64 %37 y) %46 = (*.f64 #s(literal 1/2 binary64) %45) %66 = (sin.f64 x) %73 = (pow.f64 y #s(literal 2 binary64)) %75 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %73)) %81 = (+.f64 #s(literal 1 binary64) (*.f64 %73 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %73)))) %90 = (+.f64 #s(literal 1 binary64) (*.f64 %73 (+.f64 #s(literal 1/6 binary64) (*.f64 %73 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %73)))))) %97 = (*.f64 %73 %66) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8)))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))))) (approx %33 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %37) y))) (approx %33 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %44 %46))) (approx %33 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %45 (*.f64 #s(literal 1/240 binary64) %44)))))) (approx %33 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %44 (*.f64 #s(literal 1/240 binary64) %45)))))))) (approx %4 %66) (approx %33 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %66 %37) y))) (approx y y) (approx %31 (*.f64 y %75)) (approx %31 (*.f64 y %81)) (approx %31 (*.f64 y %90)) (approx %32 #s(literal 1 binary64)) (approx %32 %75) (approx %32 %81) (approx %32 %90) (approx %33 (+.f64 %66 (*.f64 #s(literal 1/6 binary64) %97))) (approx %33 (+.f64 %66 (*.f64 %73 (fma.f64 #s(literal 1/120 binary64) %97 (*.f64 #s(literal 1/6 binary64) %66))))) (approx %33 (+.f64 %66 (*.f64 %73 (fma.f64 #s(literal 1/6 binary64) %66 (*.f64 %73 (fma.f64 #s(literal 1/5040 binary64) %97 (*.f64 #s(literal 1/120 binary64) %66))))))) (approx %31 (*.f64 #s(literal 1/2 binary64) %37)) (approx %32 %46) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 3.0ms | y | -inf |
| 3.0ms | y | inf |
| 3.0ms | y | 0 |
| 3.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 17 |
| 0 | 10 | 17 |
| 1 | 33 | 17 |
| 2 | 119 | 17 |
| 3 | 571 | 17 |
| 0 | 4274 | 17 |
| 0 | 4518 | 17 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) x %1 y %3 %4 (*.f64 %1 %4) |
| Outputs |
|---|
%1 = (sin.f64 x) %9 = (sinh.f64 y) %10 = (*.f64 #s(literal 2 binary64) %9) %11 = (*.f64 #s(literal 2 binary64) %10) %13 = (/.f64 %11 #s(literal 1/2 binary64)) %16 = (/.f64 %9 #s(literal 1/2 binary64)) %18 = (/.f64 %10 #s(literal 1/2 binary64)) %21 = (exp.f64 y) %22 = (*.f64 %21 #s(literal 1/2 binary64)) %23 = (*.f64 %22 #s(literal 2 binary64)) %24 = (neg.f64 y) %25 = (exp.f64 %24) %26 = (-.f64 %23 %25) %28 = (*.f64 %9 #s(literal 1/2 binary64)) %31 = (/.f64 %9 #s(literal 4 binary64)) %34 = (*.f64 #s(literal -2 binary64) %25) %35 = (fma.f64 %21 #s(literal 2 binary64) %34) %37 = (/.f64 %10 #s(literal 1 binary64)) %41 = (*.f64 %9 #s(literal -1/2 binary64)) %43 = (*.f64 #s(literal -2 binary64) %9) %45 = (/.f64 %9 #s(literal 1 binary64)) %53 = (neg.f64 %25) %56 = (*.f64 %21 #s(literal 2 binary64)) %60 = (neg.f64 %21) %65 = (*.f64 #s(literal -2 binary64) %53) %68 = (*.f64 #s(literal 2 binary64) %53) %81 = (*.f64 %21 #s(literal -2 binary64)) %99 = (*.f64 #s(literal 2 binary64) %43) %104 = (+.f64 y y) %105 = (expm1.f64 %104) %118 = (*.f64 %99 #s(literal 1 binary64)) %122 = (*.f64 %11 #s(literal 1 binary64)) %126 = (*.f64 %105 #s(literal 1 binary64)) %148 = (sinh.f64 %24) %151 = (*.f64 %9 #s(literal 0 binary64)) %153 = (*.f64 #s(literal 0 binary64) %9) %158 = (/.f64 %43 #s(literal 1/2 binary64)) %164 = (cosh.f64 y) %165 = (-.f64 %21 %164) %179 = (*.f64 %25 #s(literal -1/2 binary64)) %185 = (*.f64 #s(literal 1/2 binary64) %9) %187 = (*.f64 #s(literal 1/2 binary64) %21) %189 = (-.f64 %9 %25) %190 = (*.f64 #s(literal 1/2 binary64) %189) %194 = (*.f64 #s(literal 1/2 binary64) %53) %197 = (*.f64 %179 #s(literal 1 binary64)) %203 = (*.f64 %189 #s(literal 1/2 binary64)) %205 = (/.f64 %189 #s(literal 2 binary64)) %213 = (*.f64 #s(literal 1 binary64) %179) %228 = (*.f64 %25 #s(literal 1/2 binary64)) %232 = (-.f64 %25 %164) %235 = (/.f64 %165 #s(literal 2 binary64)) %237 = (/.f64 %164 #s(literal -2 binary64)) %238 = (+.f64 %9 %21) %241 = (*.f64 %21 #s(literal -1/2 binary64)) %258 = (-.f64 %148 %21) %263 = (*.f64 %164 #s(literal 1/2 binary64)) %269 = (/.f64 #s(literal -1 binary64) y) %272 = (/.f64 #s(literal 1 binary64) y) %277 = (/.f64 %272 #s(literal 4 binary64)) %279 = (/.f64 #s(literal 2 binary64) y) %281 = (/.f64 %9 y) %282 = (*.f64 #s(literal -2 binary64) %281) %284 = (/.f64 #s(literal 1/2 binary64) y) %292 = (*.f64 #s(literal 2 binary64) %281) %296 = (*.f64 #s(literal -2 binary64) y) %297 = (/.f64 #s(literal 1 binary64) %296) %299 = (/.f64 #s(literal -1/2 binary64) y) %301 = (/.f64 %148 y) %310 = (/.f64 %9 %104) %314 = (/.f64 %272 #s(literal 1 binary64)) %318 = (/.f64 %21 %104) %321 = (/.f64 %22 y) %330 = (*.f64 %104 %104) %340 = (*.f64 %21 %104) %347 = (*.f64 %24 #s(literal 4 binary64)) %352 = (*.f64 y #s(literal 4 binary64)) %372 = (*.f64 #s(literal 4 binary64) %24) %375 = (*.f64 #s(literal 4 binary64) y) %379 = (*.f64 #s(literal 2 binary64) %104) %412 = (/.f64 %25 %296) %413 = (*.f64 %412 #s(literal 1 binary64)) %415 = (/.f64 %179 y) %420 = (*.f64 %269 %228) %422 = (*.f64 %179 %272) %426 = (*.f64 %272 %179) %431 = (*.f64 #s(literal 1 binary64) %412) %439 = (/.f64 %164 %296) %442 = (/.f64 %165 %104) %474 = (*.f64 %1 #s(literal 2 binary64)) %475 = (*.f64 %474 %9) %485 = (/.f64 %1 y) %491 = (/.f64 %1 #s(literal 2 binary64)) %495 = (*.f64 %9 %1) %496 = (*.f64 %495 #s(literal -1 binary64)) %498 = (*.f64 %495 #s(literal 1 binary64)) %500 = (*.f64 %1 %292) %502 = (/.f64 %475 y) %504 = (*.f64 %292 %1) %506 = (*.f64 %43 %485) %508 = (*.f64 %10 %485) %510 = (neg.f64 %1) %512 = (*.f64 %43 %1) %514 = (*.f64 %485 %9) %516 = (*.f64 %148 %1) %523 = (/.f64 %510 y) %525 = (*.f64 #s(literal 1/2 binary64) %485) %535 = (*.f64 #s(literal -1 binary64) %1) %544 = (*.f64 #s(literal 1 binary64) %1) %656 = (*.f64 %412 %1) %658 = (*.f64 %485 %179) %660 = (*.f64 %179 %485) %662 = (*.f64 %1 %412) x (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) %1 y (*.f64 %13 #s(literal 1/8 binary64)) (*.f64 %16 #s(literal 1/2 binary64)) (*.f64 %18 #s(literal 1/4 binary64)) (*.f64 %26 #s(literal 1/2 binary64)) (*.f64 %28 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %31) (*.f64 %35 #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) %37) (*.f64 #s(literal 1/2 binary64) %10) (*.f64 #s(literal -2 binary64) %41) (*.f64 %43 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %45) (*.f64 #s(literal 1 binary64) %9) (*.f64 #s(literal 2 binary64) %28) (*.f64 %10 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 1 binary64)) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %22 #s(literal -2 binary64)) %53) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %22 %56) #s(literal 1 binary64)) %56) (/.f64 (fma.f64 %60 #s(literal 2 binary64) (*.f64 %53 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %60 #s(literal 2 binary64) %65) #s(literal -4 binary64)) (/.f64 (fma.f64 %21 #s(literal 2 binary64) %68) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %60 #s(literal -2 binary64)) %65) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %60 %56) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %56)) (/.f64 (-.f64 (*.f64 %60 #s(literal 2 binary64)) %34) #s(literal -4 binary64)) (/.f64 (-.f64 %81 %68) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %21 %56) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %56)) (/.f64 (*.f64 #s(literal 2 binary64) %26) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %35) #s(literal 8 binary64)) (/.f64 (*.f64 %26 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %99) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %11) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %105) (*.f64 #s(literal -2 binary64) %21)) (/.f64 (*.f64 #s(literal 1 binary64) %99) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %11) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %105) (*.f64 #s(literal 2 binary64) %21)) (/.f64 (*.f64 %99 #s(literal -1 binary64)) #s(literal 4 binary64)) (/.f64 %118 #s(literal -4 binary64)) (/.f64 (*.f64 %11 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 %122 #s(literal 4 binary64)) (/.f64 (*.f64 %105 #s(literal -1 binary64)) %81) (/.f64 %126 %56) (/.f64 (neg.f64 %26) #s(literal -2 binary64)) (/.f64 (neg.f64 %35) #s(literal -4 binary64)) (/.f64 %99 #s(literal -4 binary64)) (/.f64 %11 #s(literal 4 binary64)) (/.f64 %26 #s(literal 2 binary64)) (/.f64 %35 #s(literal 4 binary64)) (/.f64 %43 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %26)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %35)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %43)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %10)) (/.f64 %10 #s(literal 2 binary64)) %9 (neg.f64 %148) (fma.f64 %13 #s(literal 1/8 binary64) %151) (fma.f64 %13 #s(literal 1/8 binary64) %153) (fma.f64 %16 #s(literal 1/4 binary64) %28) (fma.f64 %16 #s(literal 1/2 binary64) %151) (fma.f64 %16 #s(literal 1/2 binary64) %153) (fma.f64 %158 #s(literal -1/8 binary64) %28) (fma.f64 %18 #s(literal 1/8 binary64) %28) (fma.f64 %18 #s(literal 1/4 binary64) %151) (fma.f64 %18 #s(literal 1/4 binary64) %153) (fma.f64 %165 #s(literal 1/2 binary64) %28) (fma.f64 #s(literal 1/4 binary64) %37 %28) (fma.f64 %26 #s(literal 1/2 binary64) %151) (fma.f64 %26 #s(literal 1/2 binary64) %153) (fma.f64 %28 #s(literal 1 binary64) %28) (fma.f64 %28 #s(literal 2 binary64) %151) (fma.f64 %28 #s(literal 2 binary64) %153) (fma.f64 #s(literal 4 binary64) (/.f64 %28 #s(literal 4 binary64)) %28) (fma.f64 #s(literal 4 binary64) %31 %151) (fma.f64 #s(literal 4 binary64) %31 %153) (fma.f64 %35 #s(literal 1/4 binary64) %151) (fma.f64 %35 #s(literal 1/4 binary64) %153) (fma.f64 %60 #s(literal -1/2 binary64) %179) (fma.f64 %53 #s(literal 1/2 binary64) %22) (fma.f64 #s(literal 1/2 binary64) %45 %28) (fma.f64 #s(literal 1/2 binary64) %37 %151) (fma.f64 #s(literal 1/2 binary64) %37 %153) (fma.f64 #s(literal 1/2 binary64) %165 %185) (fma.f64 #s(literal 1/2 binary64) %53 %187) (fma.f64 #s(literal 1/2 binary64) %164 %190) (fma.f64 #s(literal 1/2 binary64) %10 %151) (fma.f64 #s(literal 1/2 binary64) %10 %153) (fma.f64 #s(literal 1/2 binary64) %21 %194) (fma.f64 #s(literal 1/2 binary64) %9 %185) (fma.f64 %22 #s(literal 1 binary64) %197) (fma.f64 #s(literal -2 binary64) %41 %151) (fma.f64 #s(literal -2 binary64) %41 %153) (fma.f64 %43 #s(literal -1/2 binary64) %151) (fma.f64 %43 #s(literal -1/2 binary64) %153) (fma.f64 %164 #s(literal 1/2 binary64) %203) (fma.f64 %164 #s(literal 1/2 binary64) %205) (fma.f64 %148 #s(literal -1/2 binary64) %28) (fma.f64 #s(literal 1 binary64) (/.f64 %28 #s(literal 1 binary64)) %28) (fma.f64 #s(literal 1 binary64) %45 %151) (fma.f64 #s(literal 1 binary64) %45 %153) (fma.f64 #s(literal 1 binary64) %28 %28) (fma.f64 #s(literal 1 binary64) %22 %213) (fma.f64 #s(literal 1 binary64) %9 %151) (fma.f64 #s(literal 1 binary64) %9 %153) (fma.f64 #s(literal 2 binary64) %31 %28) (fma.f64 #s(literal 2 binary64) %28 %151) (fma.f64 #s(literal 2 binary64) %28 %153) (fma.f64 %10 #s(literal 1/2 binary64) %151) (fma.f64 %10 #s(literal 1/2 binary64) %153) (fma.f64 %25 #s(literal -1/2 binary64) %22) (fma.f64 %21 #s(literal 1/2 binary64) %179) (fma.f64 %9 #s(literal 1/2 binary64) %28) (fma.f64 %9 #s(literal 1 binary64) %151) (fma.f64 %9 #s(literal 1 binary64) %153) (-.f64 (/.f64 %23 #s(literal 2 binary64)) %228) (-.f64 (/.f64 %56 #s(literal 4 binary64)) %228) (-.f64 (/.f64 %232 #s(literal -2 binary64)) %41) (-.f64 %235 %41) (-.f64 %237 (/.f64 %238 #s(literal -2 binary64))) (-.f64 %179 %241) (-.f64 %22 %228) (+.f64 (*.f64 #s(literal 1/2 binary64) %165) %185) (+.f64 (*.f64 #s(literal 1/2 binary64) %164) %190) (+.f64 %194 %187) (+.f64 %187 %194) (+.f64 (*.f64 #s(literal 1 binary64) %22) %213) (+.f64 (*.f64 %165 #s(literal 1/2 binary64)) %28) (+.f64 (*.f64 %22 #s(literal 1 binary64)) %197) (+.f64 %185 %185) (+.f64 %235 %28) (+.f64 %237 (/.f64 %258 #s(literal -2 binary64))) (+.f64 %179 %22) (+.f64 %28 %28) (+.f64 %263 %203) (+.f64 %263 %205) (+.f64 %22 %179) (+.f64 %9 %151) (+.f64 %9 %153) (*.f64 %158 (/.f64 %269 #s(literal 4 binary64))) (*.f64 (/.f64 %272 #s(literal 1/2 binary64)) %28) (*.f64 (/.f64 %11 y) #s(literal 1/4 binary64)) (*.f64 %18 %277) (*.f64 %279 %28) (*.f64 %282 #s(literal -1/2 binary64)) (*.f64 %284 %37) (*.f64 #s(literal -1/2 binary64) %282) (*.f64 %28 %279) (*.f64 %41 (/.f64 #s(literal 2 binary64) %24)) (*.f64 #s(literal 4 binary64) (/.f64 %281 #s(literal 4 binary64))) (*.f64 %292 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %292) (*.f64 %269 %148) (*.f64 %43 %297) (*.f64 %43 %299) (*.f64 #s(literal -1 binary64) %301) (*.f64 %272 %9) (*.f64 %148 (/.f64 %269 #s(literal 1 binary64))) (*.f64 %148 %269) (*.f64 #s(literal 1 binary64) (/.f64 %281 #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) %281) (*.f64 #s(literal 2 binary64) %310) (*.f64 %10 %284) (*.f64 %281 #s(literal 1 binary64)) (*.f64 %9 %314) (*.f64 %9 %272) (pow.f64 %281 #s(literal 1 binary64)) (/.f64 (fma.f64 %318 %104 %53) %104) (/.f64 (-.f64 (*.f64 %321 y) %228) y) (/.f64 (-.f64 (*.f64 %318 %104) %25) %104) (/.f64 (fma.f64 %21 %104 (*.f64 %53 %104)) %330) (/.f64 (fma.f64 %21 %104 (*.f64 %104 %53)) %330) (/.f64 (-.f64 (*.f64 %22 y) (*.f64 y %228)) (*.f64 y y)) (/.f64 (-.f64 %340 (*.f64 %104 %25)) %330) (/.f64 (*.f64 #s(literal -1 binary64) %26) %296) (/.f64 (*.f64 #s(literal -1 binary64) %35) %347) (/.f64 (*.f64 #s(literal 1 binary64) %26) %104) (/.f64 (*.f64 #s(literal 1 binary64) %35) %352) (/.f64 (*.f64 #s(literal 2 binary64) %282) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %292) #s(literal 4 binary64)) (/.f64 (*.f64 %99 %272) #s(literal -4 binary64)) (/.f64 (*.f64 %11 %272) #s(literal 4 binary64)) (/.f64 (*.f64 %105 %272) %56) (/.f64 (*.f64 %105 #s(literal 1/2 binary64)) (*.f64 %21 y)) (/.f64 (*.f64 %26 #s(literal -1 binary64)) %296) (/.f64 (*.f64 %26 #s(literal 1 binary64)) %104) (/.f64 (*.f64 %35 #s(literal -1 binary64)) %372) (/.f64 (*.f64 %35 #s(literal 1 binary64)) %375) (/.f64 %118 (*.f64 #s(literal -2 binary64) %104)) (/.f64 %122 %379) (/.f64 %126 %340) (/.f64 %99 (*.f64 #s(literal 2 binary64) %296)) (/.f64 %11 %379) (/.f64 %282 #s(literal -2 binary64)) (/.f64 %292 #s(literal 2 binary64)) (/.f64 %43 %296) (/.f64 %148 %24) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %282)) (/.f64 #s(literal 1 binary64) (/.f64 %296 %43)) (/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %292)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %10)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %148)) (/.f64 #s(literal 1 binary64) (/.f64 y %9)) (/.f64 %10 %104) %281 (neg.f64 %301) (fma.f64 %279 (/.f64 %28 #s(literal 2 binary64)) %310) (fma.f64 %282 #s(literal -1/4 binary64) %310) (fma.f64 #s(literal 1/4 binary64) %292 %310) (fma.f64 %284 %9 %310) (fma.f64 %28 %272 %310) (fma.f64 %318 #s(literal 1 binary64) %413) (fma.f64 %241 %269 %415) (fma.f64 %292 #s(literal 1/4 binary64) %310) (fma.f64 %53 %284 %318) (fma.f64 #s(literal 1/2 binary64) %281 %310) (fma.f64 %269 %241 %420) (fma.f64 %22 %272 %422) (fma.f64 %22 %272 %415) (fma.f64 %272 %28 %310) (fma.f64 %272 %22 %426) (fma.f64 %148 %299 %310) (fma.f64 #s(literal 1 binary64) (/.f64 %28 y) %310) (fma.f64 #s(literal 1 binary64) %318 %431) (fma.f64 %21 %284 %412) (fma.f64 %281 #s(literal 1/2 binary64) %310) (fma.f64 %9 %284 %310) (-.f64 (/.f64 %232 %296) (/.f64 %9 %296)) (-.f64 %439 (/.f64 %238 %296)) (-.f64 %442 (/.f64 %148 %104)) (-.f64 %415 (/.f64 %241 y)) (-.f64 %321 (/.f64 %228 y)) (-.f64 %412 (/.f64 %21 %296)) (-.f64 %318 (/.f64 %25 %104)) (+.f64 (*.f64 %269 %241) %420) (+.f64 (*.f64 %272 %22) %426) (+.f64 (*.f64 #s(literal 1 binary64) %318) %431) (+.f64 (*.f64 %241 %269) %415) (+.f64 (*.f64 %318 #s(literal 1 binary64)) %413) (+.f64 %439 (/.f64 %258 %296)) (+.f64 %442 %310) (+.f64 (/.f64 %164 %104) (/.f64 %189 %104)) (+.f64 %310 %310) (+.f64 %321 %422) (+.f64 %321 %415) (+.f64 %412 %318) (+.f64 %318 %412) (*.f64 (/.f64 %475 #s(literal 1/2 binary64)) %277) (*.f64 (/.f64 %292 #s(literal 1/2 binary64)) (/.f64 %1 #s(literal 4 binary64))) (*.f64 (/.f64 %474 y) %28) (*.f64 (/.f64 %474 #s(literal 2 binary64)) %281) (*.f64 %18 (/.f64 %485 #s(literal 4 binary64))) (*.f64 (/.f64 %1 #s(literal 1/2 binary64)) (/.f64 %292 #s(literal 4 binary64))) (*.f64 %491 (/.f64 %292 #s(literal 1 binary64))) (*.f64 %491 %292) (*.f64 %496 %269) (*.f64 %498 %272) (*.f64 %500 #s(literal 1/2 binary64)) (*.f64 %502 #s(literal 1/2 binary64)) (*.f64 %504 #s(literal 1/2 binary64)) (*.f64 %506 #s(literal -1/2 binary64)) (*.f64 %508 #s(literal 1/2 binary64)) (*.f64 %510 %301) (*.f64 %512 %297) %514 (*.f64 %475 %284) (*.f64 %516 %269) (*.f64 %292 %491) (*.f64 %301 %510) (*.f64 %495 %314) (*.f64 %495 %272) (*.f64 %272 %495) (*.f64 %148 %523) (*.f64 %10 %525) (*.f64 %281 (/.f64 %1 #s(literal 1 binary64))) (*.f64 %281 %1) (*.f64 %9 (/.f64 %485 #s(literal 1 binary64))) (*.f64 %9 %485) (*.f64 %1 %281) (pow.f64 %514 #s(literal 1 binary64)) (/.f64 (*.f64 %535 %26) %296) (/.f64 (*.f64 %535 %35) %347) (/.f64 (*.f64 %535 %43) %104) (/.f64 (*.f64 %535 %10) %296) (/.f64 (*.f64 %544 %26) %104) (/.f64 (*.f64 %544 %35) %352) (/.f64 (*.f64 %544 %43) %296) (/.f64 (*.f64 %544 %10) %104) (/.f64 (*.f64 %512 #s(literal -1 binary64)) %104) (/.f64 (*.f64 %512 #s(literal 1 binary64)) %296) (/.f64 (*.f64 #s(literal -1 binary64) %512) %104) (/.f64 (*.f64 #s(literal -1 binary64) %475) %296) (/.f64 (*.f64 #s(literal 1 binary64) %512) %296) (/.f64 (*.f64 #s(literal 1 binary64) %475) %104) (/.f64 (*.f64 %26 %1) %104) (/.f64 (*.f64 %35 %1) %375) (/.f64 (*.f64 %26 %535) %296) (/.f64 (*.f64 %26 %544) %104) (/.f64 (*.f64 %35 %535) %372) (/.f64 (*.f64 %35 %544) %375) (/.f64 (*.f64 %43 %535) %104) (/.f64 (*.f64 %43 %544) %296) (/.f64 (*.f64 %10 %535) %296) (/.f64 (*.f64 %10 %544) %104) (/.f64 (neg.f64 %500) #s(literal -2 binary64)) (/.f64 (neg.f64 %502) #s(literal -2 binary64)) (/.f64 (neg.f64 %504) #s(literal -2 binary64)) (/.f64 %496 %24) (/.f64 %498 y) (/.f64 %500 #s(literal 2 binary64)) (/.f64 %502 #s(literal 2 binary64)) (/.f64 %504 #s(literal 2 binary64)) (/.f64 %506 #s(literal -2 binary64)) (/.f64 %508 #s(literal 2 binary64)) (/.f64 %512 %296) (/.f64 %475 %104) (/.f64 %516 %24) (/.f64 %495 y) (/.f64 #s(literal 1 binary64) (/.f64 %24 %496)) (/.f64 #s(literal 1 binary64) (/.f64 y %498)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %500)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %502)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %504)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %506)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %508)) (/.f64 #s(literal 1 binary64) (/.f64 %296 %512)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %475)) (/.f64 #s(literal 1 binary64) (pow.f64 %514 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %24 %516)) (/.f64 #s(literal 1 binary64) (/.f64 y %495)) (neg.f64 (*.f64 %269 %495)) (neg.f64 (*.f64 %9 %523)) (neg.f64 (*.f64 %43 %525)) (neg.f64 (*.f64 %148 %485)) (neg.f64 (*.f64 %498 %269)) (neg.f64 (*.f64 %485 %148)) (neg.f64 (/.f64 %512 %104)) (neg.f64 (/.f64 %496 y)) (neg.f64 (/.f64 %498 %24)) (neg.f64 (/.f64 %500 #s(literal -2 binary64))) (neg.f64 (/.f64 %502 #s(literal -2 binary64))) (neg.f64 (/.f64 %504 #s(literal -2 binary64))) (neg.f64 (/.f64 %506 #s(literal 2 binary64))) (neg.f64 (/.f64 %508 #s(literal -2 binary64))) (neg.f64 (/.f64 %516 y)) (fma.f64 %318 %1 %656) (fma.f64 %485 %22 %658) (fma.f64 %22 %485 %660) (fma.f64 %1 %318 %662) (+.f64 (*.f64 %485 %22) %658) (+.f64 (*.f64 %1 %318) %662) (+.f64 (*.f64 %22 %485) %660) (+.f64 (*.f64 %318 %1) %656) (+.f64 (/.f64 (*.f64 %1 %21) %104) (/.f64 (/.f64 %1 %60) %104)) (+.f64 (/.f64 (*.f64 %21 %1) %104) (/.f64 (*.f64 %53 %1) %104)) |
Compiled 387 to 762 computations (-96.9% saved)
Compiled 76 to 322 computations (-323.7% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 71 | 5 | 76 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 72 | 5 | 77 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 86.8% | (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y) |
| ▶ | 86.7% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) y))) |
| ▶ | 54.5% | (*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 58.9% | (*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (/.f64 (sinh.f64 y) y)) |
| ▶ | 39.1% | %7 = (exp.f64 y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %7 (/.f64 #s(literal 1 binary64) %7))) y))) |
Compiled 5 to 28 computations (-460.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 438 | 2370 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x %10) %12 = (sin x) %13 = (approx %12 %11) %15 = (exp.f64 y) %16 = (/.f64 #s(literal 1 binary64) %15) %17 = (-.f64 %15 %16) %18 = (*.f64 x %17) %19 = (/.f64 %18 y) %20 = (*.f64 #s(literal 1/2 binary64) %19) %22 = (/ (sinh y) y) %25 = (approx %22 #s(literal 1 binary64)) %26 = (*.f64 %1 #s(literal 2 binary64)) %27 = (*.f64 %26 %3) %28 = (*.f64 %3 %1) %29 = (/.f64 %27 y) %31 = (/.f64 #s(literal 2 binary64) %29) x %1 y %3 %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 %9 %10 %11 %13 #s(literal 1/2 binary64) %15 %16 %17 %18 %19 %20 (approx (* %12 %22) %20) %25 %26 %27 %28 %29 (/.f64 %28 y) %31 (/.f64 #s(literal 1 binary64) %31) (*.f64 %1 %25) (*.f64 %13 %4) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %31 = (pow x 2) %34 = (* -1/6 %31) %37 = (+ 1 %34) %41 = (exp y) %42 = (/ 1 %41) %43 = (- %41 %42) %44 = (* x %43) %45 = (exp.f64 y) %46 = (/.f64 #s(literal 1 binary64) %45) %47 = (-.f64 %45 %46) %48 = (*.f64 x %47) %50 = (/ %44 y) %51 = (/.f64 %48 y) %54 = (* 1/2 %50) %58 = (sinh y) %59 = (/ %58 y) %60 = (* %4 %59) %62 = (*.f64 %8 %47) %63 = (/.f64 %62 y) %64 = (/.f64 %47 y) %65 = (*.f64 #s(literal 1/2 binary64) %64) %85 = (* %4 2) %86 = (*.f64 #s(literal 2 binary64) x) %110 = (* %85 %58) %132 = (* %58 %4) %135 = (*.f64 #s(literal 1/2 binary64) %47) %153 = (/ %110 y) %154 = (/.f64 %45 y) %157 = (/.f64 #s(literal 1 binary64) (*.f64 y %45)) %175 = (/ 2 %153) %181 = (/.f64 y %47) %189 = (fma.f64 #s(literal -1/18 binary64) %181 (*.f64 #s(literal 1/60 binary64) %181)) %192 = (*.f64 #s(literal -1/3 binary64) %181) %211 = (sin.f64 x) %213 = (/.f64 #s(literal 1 binary64) %8) %214 = (-.f64 %213 #s(literal 1/6 binary64)) %217 = (* x %37) %219 = (pow.f64 x #s(literal 3 binary64)) %224 = (*.f64 %211 %47) %225 = (/.f64 %224 y) %228 = (*.f64 #s(literal 2 binary64) %211) %242 = (pow.f64 y #s(literal 2 binary64)) %244 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %242)) %250 = (+.f64 #s(literal 1 binary64) (*.f64 %242 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %242)))) %259 = (+.f64 #s(literal 1 binary64) (*.f64 %242 (+.f64 #s(literal 1/6 binary64) (*.f64 %242 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %242)))))) %267 = (*.f64 #s(literal 1/2 binary64) y) %317 = (*.f64 x %242) %318 = (fma.f64 #s(literal 1/3 binary64) %317 %86) %324 = (fma.f64 #s(literal 2 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/60 binary64) %317 (*.f64 #s(literal 1/3 binary64) x)))) %332 = (fma.f64 #s(literal 2 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/2520 binary64) %317 (*.f64 #s(literal 1/60 binary64) x)))))) %353 = (*.f64 %242 %211) %355 = (+.f64 %211 (*.f64 #s(literal 1/6 binary64) %353)) %360 = (+.f64 %211 (*.f64 %242 (fma.f64 #s(literal 1/120 binary64) %353 (*.f64 #s(literal 1/6 binary64) %211)))) %367 = (+.f64 %211 (*.f64 %242 (fma.f64 #s(literal 1/6 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/5040 binary64) %353 (*.f64 #s(literal 1/120 binary64) %211)))))) %369 = (*.f64 y %211) %372 = (fma.f64 #s(literal 1/3 binary64) %353 %228) %378 = (fma.f64 #s(literal 2 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/60 binary64) %353 (*.f64 #s(literal 1/3 binary64) %211)))) %386 = (fma.f64 #s(literal 2 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/3 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/2520 binary64) %353 (*.f64 #s(literal 1/60 binary64) %211)))))) %399 = (/.f64 #s(literal 1 binary64) %211) %401 = (/.f64 %242 %211) %406 = (*.f64 #s(literal 1/6 binary64) %399) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x %10)) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))))) (approx %31 %8) (approx %34 %9) (approx %37 #s(literal 1 binary64)) (approx %37 %10) (approx %44 %48) (approx %50 %51) (approx %54 (*.f64 #s(literal 1/2 binary64) %51)) (approx %60 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %63 %65))) (approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %64 (*.f64 #s(literal 1/240 binary64) %63)))))) (approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %63 (*.f64 #s(literal 1/240 binary64) %64)))))))) (approx %85 %86) (approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/3 binary64) %8)))) (approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/60 binary64) %8) #s(literal 1/3 binary64)))))) (approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal -1/2520 binary64) %8))) #s(literal 1/3 binary64)))))) (approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 #s(literal -1/6 binary64) %62)) %46))) (approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) %47 (*.f64 #s(literal 1/120 binary64) %62)))) %46))) (approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %62 (*.f64 #s(literal 1/120 binary64) %47)))))) %46))) (approx %132 (*.f64 #s(literal 1/2 binary64) %48)) (approx %132 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %62 %135))) (approx %132 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 #s(literal 1/240 binary64) %62)))))) (approx %132 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %62 (*.f64 #s(literal 1/240 binary64) %47)))))))) (approx %153 (*.f64 x (-.f64 (fma.f64 #s(literal -1/6 binary64) %63 %154) %157))) (approx %153 (*.f64 x (-.f64 (fma.f64 %8 (fma.f64 #s(literal -1/6 binary64) %64 (*.f64 #s(literal 1/120 binary64) %63)) %154) %157))) (approx %153 (*.f64 x (-.f64 (fma.f64 %8 (fma.f64 #s(literal -1/6 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %63 (*.f64 #s(literal 1/120 binary64) %64)))) %154) %157))) (approx %175 (*.f64 #s(literal 2 binary64) (/.f64 y %48))) (approx %175 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %8 y) %47) (*.f64 #s(literal 2 binary64) %181)) x)) (approx %175 (/.f64 (fma.f64 #s(literal 2 binary64) %181 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %189)) %192))) x)) (approx %175 (/.f64 (fma.f64 #s(literal 2 binary64) %181 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %181 (fma.f64 #s(literal 1/360 binary64) %181 (*.f64 #s(literal 1/6 binary64) %189))))) %189)) %192))) x)) (approx %4 %211) (approx %37 (*.f64 %8 %214)) (approx %217 (*.f64 #s(literal -1/6 binary64) %219)) (approx %217 (*.f64 %219 %214)) (approx %60 (*.f64 #s(literal 1/2 binary64) %225)) (approx %85 %228) (approx %110 %224) (approx %132 (*.f64 #s(literal 1/2 binary64) %224)) (approx %153 %225) (approx %175 (*.f64 #s(literal 2 binary64) (/.f64 y %224))) (approx %217 (*.f64 #s(literal -1 binary64) (*.f64 %219 (-.f64 #s(literal 1/6 binary64) %213)))) (approx y y) (approx %58 (*.f64 y %244)) (approx %58 (*.f64 y %250)) (approx %58 (*.f64 y %259)) (approx %59 %244) (approx %59 %250) (approx %59 %259) (approx %41 (+.f64 #s(literal 1 binary64) y)) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %267)))) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %42 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) (approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %267 #s(literal 1 binary64))))) (approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64))))) (approx %43 (*.f64 #s(literal 2 binary64) y)) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %242)))) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %242 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %242)))))) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %242 (+.f64 #s(literal 1/3 binary64) (*.f64 %242 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %242)))))))) (approx %44 (*.f64 #s(literal 2 binary64) (*.f64 x y))) (approx %44 (*.f64 y %318)) (approx %44 (*.f64 y %324)) (approx %44 (*.f64 y %332)) (approx %50 %318) (approx %50 %324) (approx %50 %332) (approx %54 (+.f64 x (*.f64 #s(literal 1/6 binary64) %317))) (approx %54 (+.f64 x (*.f64 %242 (fma.f64 #s(literal 1/120 binary64) %317 (*.f64 #s(literal 1/6 binary64) x))))) (approx %54 (+.f64 x (*.f64 %242 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/5040 binary64) %317 (*.f64 #s(literal 1/120 binary64) x))))))) (approx %60 %355) (approx %60 %360) (approx %60 %367) (approx %110 (*.f64 #s(literal 2 binary64) %369)) (approx %110 (*.f64 y %372)) (approx %110 (*.f64 y %378)) (approx %110 (*.f64 y %386)) (approx %132 %369) (approx %132 (*.f64 y %355)) (approx %132 (*.f64 y %360)) (approx %132 (*.f64 y %367)) (approx %153 %372) (approx %153 %378) (approx %153 %386) (approx %175 %399) (approx %175 (fma.f64 #s(literal -1/6 binary64) %401 %399)) (approx %175 (fma.f64 %242 (-.f64 (*.f64 #s(literal 7/360 binary64) %401) %406) %399)) (approx %175 (fma.f64 %242 (-.f64 (*.f64 %242 (fma.f64 #s(literal -31/15120 binary64) %401 (*.f64 #s(literal 7/360 binary64) %399))) %406) %399)) (approx %58 %135) (approx %59 %65) (approx %41 %45) (approx %42 %46) (approx %43 %47) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 17.0ms | y | -inf |
| 10.0ms | x | inf |
| 8.0ms | x | 0 |
| 7.0ms | y | 0 |
| 6.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 35 | 205 |
| 0 | 59 | 193 |
| 1 | 196 | 183 |
| 2 | 730 | 167 |
| 0 | 4100 | 167 |
| 0 | 4513 | 163 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x %10) %12 = (sin x) %13 = (approx %12 %11) %15 = (exp.f64 y) %16 = (/.f64 #s(literal 1 binary64) %15) %17 = (-.f64 %15 %16) %18 = (*.f64 x %17) %19 = (/.f64 %18 y) %20 = (*.f64 #s(literal 1/2 binary64) %19) %22 = (/ (sinh y) y) %25 = (approx %22 #s(literal 1 binary64)) %26 = (*.f64 %1 #s(literal 2 binary64)) %27 = (*.f64 %26 %3) %28 = (*.f64 %3 %1) %29 = (/.f64 %27 y) %31 = (/.f64 #s(literal 2 binary64) %29) x %1 y %3 %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 %9 %10 %11 %13 #s(literal 1/2 binary64) %15 %16 %17 %18 %19 %20 (approx (* %12 %22) %20) %25 %26 %27 %28 %29 (/.f64 %28 y) %31 (/.f64 #s(literal 1 binary64) %31) (*.f64 %1 %25) (*.f64 %13 %4) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %6 = (*.f64 (sin.f64 %3) (cos.f64 %3)) %8 = (sin.f64 x) %15 = (exp.f64 y) %17 = (/.f64 (-.f64 %15 #s(literal -1 binary64)) %15) %19 = (/.f64 (expm1.f64 y) #s(literal 2 binary64)) %21 = (+.f64 y y) %22 = (expm1.f64 %21) %23 = (/.f64 %22 #s(literal 1/2 binary64)) %24 = (neg.f64 y) %25 = (exp.f64 %24) %27 = (/.f64 %25 #s(literal 4 binary64)) %29 = (/.f64 %22 #s(literal 2 binary64)) %30 = (/.f64 %25 #s(literal 1 binary64)) %32 = (sinh.f64 y) %33 = (/.f64 %32 #s(literal 1/2 binary64)) %35 = (/.f64 %32 #s(literal 2 binary64)) %37 = (/.f64 %32 #s(literal 4 binary64)) %39 = (*.f64 #s(literal 2 binary64) %32) %40 = (neg.f64 %39) %43 = (*.f64 %15 #s(literal 2 binary64)) %44 = (/.f64 #s(literal 1 binary64) %43) %47 = (/.f64 %32 #s(literal 1 binary64)) %50 = (*.f64 %15 #s(literal 1/2 binary64)) %51 = (neg.f64 %25) %66 = (*.f64 #s(literal 2 binary64) %39) %72 = (neg.f64 %15) %73 = (fma.f64 %15 %72 #s(literal 1 binary64)) %76 = (*.f64 %72 #s(literal -2 binary64)) %79 = (*.f64 %72 #s(literal 2 binary64)) %81 = (neg.f64 %22) %86 = (*.f64 %22 #s(literal -1 binary64)) %89 = (*.f64 %22 #s(literal 1 binary64)) %100 = (/.f64 #s(literal 2 binary64) %39) %104 = (neg.f64 %24) %106 = (sinh.f64 %24) %111 = (/.f64 %25 #s(literal -2 binary64)) %117 = (cosh.f64 y) %118 = (-.f64 %25 %117) %122 = (exp.f64 %21) %123 = (/.f64 %122 %43) %127 = (*.f64 %25 #s(literal 1/2 binary64)) %133 = (-.f64 %32 %25) %138 = (/.f64 %25 y) %140 = (/.f64 %39 #s(literal 1/2 binary64)) %141 = (/.f64 #s(literal 1 binary64) y) %142 = (/.f64 %141 #s(literal 4 binary64)) %144 = (/.f64 #s(literal 2 binary64) y) %146 = (*.f64 %32 #s(literal 1 binary64)) %148 = (*.f64 %39 #s(literal 1 binary64)) %149 = (*.f64 #s(literal 2 binary64) y) %150 = (/.f64 #s(literal 1 binary64) %149) %152 = (/.f64 %39 y) %155 = (/.f64 #s(literal -1 binary64) y) %158 = (/.f64 %32 y) %160 = (/.f64 %141 #s(literal 1 binary64)) %165 = (*.f64 %24 #s(literal -2 binary64)) %168 = (*.f64 %24 #s(literal 2 binary64)) %171 = (*.f64 y #s(literal -2 binary64)) %174 = (*.f64 y #s(literal 2 binary64)) %176 = (*.f64 %40 #s(literal -1 binary64)) %178 = (*.f64 #s(literal -2 binary64) %24) %180 = (*.f64 %40 #s(literal 1 binary64)) %181 = (*.f64 #s(literal -2 binary64) y) %184 = (*.f64 #s(literal 2 binary64) %24) %186 = (*.f64 %43 %24) %188 = (*.f64 %15 y) %191 = (*.f64 %43 y) %195 = (*.f64 %39 #s(literal -1 binary64)) %199 = (*.f64 %24 %43) %202 = (*.f64 y %43) %207 = (neg.f64 %149) %217 = (neg.f64 %104) %225 = (/.f64 #s(literal 2 binary64) %152) %235 = (/.f64 y %32) %238 = (/.f64 %106 y) %241 = (/.f64 (/.f64 %15 y) #s(literal 2 binary64)) %244 = (/.f64 %15 %149) %247 = (/.f64 %50 %104) %250 = (/.f64 %50 y) %259 = (/.f64 %51 %149) %262 = (/.f64 %32 %149) %269 = (*.f64 x #s(literal 2 binary64)) %273 = (fabs.f64 x) %274 = (fabs.f64 %273) %276 = (neg.f64 %273) %278 = (neg.f64 x) %279 = (neg.f64 %278) %285 = (*.f64 x x) %297 = (*.f64 #s(literal -1/6 binary64) x) %299 = (*.f64 %285 #s(literal -1/6 binary64)) %301 = (*.f64 x #s(literal -1/6 binary64)) %306 = (fma.f64 %285 #s(literal -1/6 binary64) #s(literal 1 binary64)) %326 = (*.f64 #s(literal 1/6 binary64) x) %327 = (*.f64 %326 x) %328 = (neg.f64 %327) %336 = (neg.f64 %285) %346 = (*.f64 %306 x) %351 = (*.f64 %278 %299) %354 = (*.f64 %327 x) %357 = (*.f64 %299 x) %358 = (neg.f64 %357) %362 = (*.f64 %285 x) %403 = (sin x) %404 = (approx %403 %346) %408 = (sqrt.f64 %15) %410 = (fma.f64 %117 #s(literal 2 binary64) %39) %419 = (*.f64 %117 #s(literal -2 binary64)) %422 = (*.f64 #s(literal 2 binary64) %117) %423 = (*.f64 %40 #s(literal 2 binary64)) %426 = (*.f64 %22 #s(literal 2 binary64)) %428 = (*.f64 #s(literal 2 binary64) %43) %430 = (*.f64 %39 #s(literal 2 binary64)) %433 = (*.f64 %422 #s(literal -2 binary64)) %436 = (*.f64 %422 %43) %438 = (*.f64 %43 #s(literal 2 binary64)) %440 = (*.f64 %422 #s(literal 2 binary64)) %449 = (*.f64 #s(literal 2 binary64) %40) %452 = (*.f64 #s(literal 2 binary64) %22) %489 = (/.f64 (*.f64 %32 %15) %15) %504 = (*.f64 %117 #s(literal 2 binary64)) %515 = (*.f64 y #s(literal 1 binary64)) %534 = (/.f64 %21 #s(literal 2 binary64)) %540 = (/.f64 #s(literal 1/2 binary64) %15) %541 = (fabs.f64 %540) %578 = (*.f64 #s(literal 2 binary64) %72) %581 = (*.f64 #s(literal 2 binary64) %15) %595 = (/.f64 #s(literal 0 binary64) %15) %607 = (-.f64 #s(literal 0 binary64) y) %611 = (*.f64 %24 #s(literal 1 binary64)) %615 = (*.f64 y #s(literal -1 binary64)) %652 = (/.f64 %39 #s(literal 4 binary64)) %663 = (/.f64 %39 #s(literal 1 binary64)) %673 = (*.f64 %410 %15) %676 = (*.f64 %410 %72) %684 = (*.f64 #s(literal -2 binary64) %43) %691 = (*.f64 %43 #s(literal -2 binary64)) %695 = (*.f64 %43 %43) %749 = (*.f64 %15 %72) %783 = (*.f64 %51 #s(literal 1 binary64)) %785 = (*.f64 #s(literal -2 binary64) %540) %816 = (*.f64 x %22) %818 = (*.f64 %22 x) %820 = (*.f64 %39 x) %835 = (neg.f64 %820) %837 = (*.f64 %51 x) %839 = (/.f64 x %72) %841 = (*.f64 x %15) %846 = (*.f64 %15 x) %853 = (*.f64 %820 #s(literal 1 binary64)) %859 = (/.f64 x y) %862 = (/.f64 %820 y) %865 = (*.f64 %24 %15) %870 = (*.f64 y %15) %875 = (*.f64 %15 %24) %886 = (*.f64 %72 y) %890 = (neg.f64 %853) %907 = (/.f64 %835 y) %927 = (/.f64 %155 #s(literal 4 binary64)) %934 = (/.f64 %152 #s(literal 4 binary64)) %937 = (/.f64 %152 #s(literal 1 binary64)) %939 = (/.f64 %141 #s(literal 1/2 binary64)) %943 = (*.f64 %862 #s(literal 1 binary64)) %945 = (*.f64 #s(literal 1/2 binary64) %835) %947 = (*.f64 %835 #s(literal 1/2 binary64)) %948 = (/.f64 %155 #s(literal 1 binary64)) %951 = (*.f64 #s(literal 1 binary64) %862) %953 = (*.f64 %141 #s(literal 1/2 binary64)) %956 = (*.f64 %835 #s(literal 1 binary64)) %957 = (/.f64 #s(literal 1 binary64) %168) %960 = (*.f64 #s(literal 1 binary64) %835) %961 = (/.f64 #s(literal 1 binary64) %184) %963 = (*.f64 #s(literal 1 binary64) %820) %965 = (*.f64 %820 #s(literal 1/2 binary64)) %966 = (neg.f64 %965) %970 = (*.f64 x %158) %994 = (*.f64 %820 #s(literal -1 binary64)) %995 = (*.f64 %104 #s(literal -2 binary64)) %1002 = (*.f64 #s(literal -1 binary64) %820) %1003 = (*.f64 #s(literal -2 binary64) %104) %1017 = (neg.f64 %168) %1020 = (neg.f64 %184) %1024 = (neg.f64 %174) %1032 = (*.f64 %104 #s(literal 2 binary64)) %1036 = (*.f64 #s(literal 2 binary64) %104) %1083 = (sinh y) %1086 = (approx (/ (* %1083 %403) y) %970) %1091 = (approx (/ %1083 y) #s(literal 1 binary64)) %1103 = (*.f64 #s(literal 2 binary64) %8) %1106 = (/.f64 #s(literal 2 binary64) %8) %1107 = (*.f64 %1106 #s(literal 1/4 binary64)) %1110 = (*.f64 #s(literal 1 binary64) %8) %1112 = (*.f64 %8 #s(literal 1 binary64)) %1114 = (neg.f64 %8) %1127 = (/.f64 %1103 #s(literal 4 binary64)) %1129 = (/.f64 %1103 #s(literal 1/2 binary64)) %1131 = (/.f64 %1103 #s(literal 2 binary64)) %1133 = (*.f64 %1103 %39) %1135 = (*.f64 %39 %1103) %1137 = (*.f64 %32 %8) %1138 = (/.f64 #s(literal 1 binary64) %1137) %1139 = (*.f64 %1138 #s(literal 1/2 binary64)) %1143 = (*.f64 %1103 %32) %1147 = (/.f64 %1103 #s(literal 1 binary64)) %1162 = (*.f64 %106 %8) %1163 = (/.f64 #s(literal 1 binary64) %1162) %1169 = (/.f64 #s(literal -2 binary64) %1138) %1171 = (neg.f64 %1143) %1173 = (/.f64 %1137 #s(literal 1/2 binary64)) %1175 = (/.f64 %8 #s(literal 4 binary64)) %1179 = (/.f64 %8 #s(literal 1/2 binary64)) %1181 = (/.f64 %8 #s(literal 2 binary64)) %1183 = (/.f64 %1137 #s(literal 2 binary64)) %1187 = (/.f64 #s(literal 2 binary64) %1139) %1189 = (/.f64 %1137 #s(literal 4 binary64)) %1193 = (/.f64 %1137 #s(literal 1 binary64)) %1195 = (/.f64 #s(literal 1/2 binary64) %1139) %1198 = (/.f64 %8 #s(literal 1 binary64)) %1202 = (/.f64 #s(literal -1 binary64) %1138) %1225 = (*.f64 #s(literal -1 binary64) %1133) %1227 = (*.f64 #s(literal -1 binary64) %1135) %1229 = (*.f64 #s(literal 1 binary64) %1133) %1231 = (*.f64 #s(literal 1 binary64) %1135) %1236 = (/.f64 #s(literal 2 binary64) %32) %1244 = (/.f64 #s(literal 2 binary64) %1103) %1248 = (/.f64 #s(literal 0 binary64) %1138) %1268 = (/.f64 #s(literal 1/2 binary64) %1138) %1271 = (*.f64 %1143 #s(literal 1 binary64)) %1277 = (/.f64 %1137 y) %1280 = (/.f64 %1103 y) %1282 = (*.f64 #s(literal 2 binary64) %158) %1285 = (/.f64 %1143 y) %1310 = (/.f64 y %1143) %1312 = (/.f64 %1171 y) %1314 = (/.f64 %158 #s(literal 1/2 binary64)) %1315 = (*.f64 %1314 %1127) %1316 = (/.f64 %8 y) %1317 = (/.f64 %1316 #s(literal 4 binary64)) %1318 = (*.f64 %140 %1317) %1319 = (/.f64 %1103 %24) %1320 = (/.f64 %106 #s(literal 2 binary64)) %1321 = (*.f64 %1319 %1320) %1322 = (/.f64 %8 %24) %1323 = (*.f64 %1322 %106) %1324 = (/.f64 #s(literal 1/2 binary64) %24) %1325 = (*.f64 %1169 %1324) %1326 = (/.f64 %1143 #s(literal 4 binary64)) %1327 = (*.f64 %939 %1326) %1328 = (/.f64 %1171 #s(literal 1/2 binary64)) %1329 = (*.f64 %1328 %927) %1330 = (/.f64 %1143 #s(literal 1/2 binary64)) %1331 = (*.f64 %1330 %142) %1332 = (/.f64 %158 #s(literal 4 binary64)) %1333 = (*.f64 %1129 %1332) %1334 = (/.f64 %1280 #s(literal 4 binary64)) %1335 = (*.f64 %33 %1334) %1336 = (/.f64 %1282 #s(literal 4 binary64)) %1337 = (*.f64 %1179 %1336) %1338 = (*.f64 %1179 %934) %1339 = (/.f64 %1282 #s(literal 1 binary64)) %1340 = (*.f64 %1181 %1339) %1341 = (*.f64 %1181 %937) %1342 = (*.f64 %1181 %152) %1343 = (*.f64 %1183 %144) %1344 = (/.f64 %158 #s(literal 1 binary64)) %1345 = (*.f64 %1131 %1344) %1346 = (*.f64 %1131 %158) %1347 = (/.f64 #s(literal -1 binary64) %1143) %1348 = (/.f64 #s(literal 2 binary64) %1347) %1349 = (/.f64 #s(literal 1/4 binary64) %24) %1350 = (*.f64 %1348 %1349) %1351 = (/.f64 #s(literal 2 binary64) %1244) %1352 = (/.f64 #s(literal 1/2 binary64) %158) %1353 = (/.f64 #s(literal 1/4 binary64) %1352) %1354 = (*.f64 %1351 %1353) %1355 = (/.f64 #s(literal 1/4 binary64) y) %1356 = (*.f64 %1187 %1355) %1357 = (/.f64 #s(literal 1 binary64) %1244) %1358 = (/.f64 #s(literal 1/2 binary64) %1352) %1359 = (*.f64 %1357 %1358) %1360 = (/.f64 #s(literal 1/2 binary64) %1163) %1361 = (/.f64 #s(literal 2 binary64) %24) %1362 = (*.f64 %1360 %1361) %1363 = (/.f64 #s(literal 2 binary64) %1163) %1364 = (/.f64 #s(literal -1/2 binary64) y) %1365 = (*.f64 %1363 %1364) %1366 = (*.f64 %1363 %1324) %1367 = (/.f64 #s(literal 2 binary64) %1310) %1368 = (*.f64 %1367 #s(literal 1/4 binary64)) %1369 = (*.f64 %144 %1183) %1370 = (*.f64 %144 %1268) %1371 = (/.f64 #s(literal 1 binary64) %1163) %1372 = (*.f64 %1371 %155) %1373 = (*.f64 %1268 %144) %1374 = (/.f64 %1280 #s(literal 1 binary64)) %1375 = (*.f64 %35 %1374) %1376 = (*.f64 %35 %1280) %1378 = (/.f64 %24 %1143) %1379 = (/.f64 #s(literal 2 binary64) %1378) %1380 = (*.f64 #s(literal -1/4 binary64) %1379) %1381 = (*.f64 #s(literal 1/2 binary64) %1103) %1382 = (*.f64 %1381 %158) %1383 = (*.f64 %1137 #s(literal 1 binary64)) %1384 = (*.f64 %1383 %141) %1385 = (*.f64 #s(literal 1/2 binary64) %1171) %1386 = (*.f64 %1385 %155) %1387 = (*.f64 %39 %1316) %1388 = (*.f64 %1387 #s(literal 1/2 binary64)) %1389 = (*.f64 #s(literal 1 binary64) %1285) %1390 = (*.f64 %1389 #s(literal 1/2 binary64)) %1391 = (*.f64 #s(literal 1/4 binary64) %1367) %1392 = (*.f64 %1280 %35) %1393 = (/.f64 %1143 #s(literal 1 binary64)) %1394 = (*.f64 %953 %1393) %1395 = (*.f64 %158 #s(literal 1/2 binary64)) %1396 = (*.f64 %1395 %1147) %1397 = (/.f64 %1277 #s(literal 4 binary64)) %1398 = (*.f64 #s(literal 4 binary64) %1397) %1399 = (/.f64 #s(literal -1 binary64) %1310) %1400 = (*.f64 #s(literal -1/2 binary64) %1399) %1401 = (*.f64 #s(literal -1/2 binary64) %1312) %1402 = (neg.f64 %1103) %1403 = (/.f64 %1402 #s(literal 2 binary64)) %1404 = (*.f64 %238 %1403) %1405 = (/.f64 #s(literal 1/2 binary64) y) %1406 = (*.f64 %1405 %1143) %1407 = (*.f64 #s(literal 1 binary64) %1171) %1408 = (*.f64 %1407 %961) %1409 = (*.f64 %152 %1181) %1410 = (*.f64 %1316 %32) %1411 = (*.f64 %141 %1137) %1412 = (*.f64 %1162 %948) %1413 = (*.f64 %1162 %155) %1414 = (*.f64 %1312 #s(literal -1/2 binary64)) %1415 = (*.f64 %1171 %957) %1416 = (*.f64 %1171 %1324) %1417 = (/.f64 #s(literal -1/2 binary64) %1310) %1418 = (*.f64 #s(literal -1 binary64) %1417) %1419 = (/.f64 #s(literal 1/2 binary64) %1378) %1420 = (*.f64 #s(literal -1 binary64) %1419) %1421 = (/.f64 %1162 y) %1422 = (*.f64 #s(literal -1 binary64) %1421) %1423 = (*.f64 %1277 #s(literal 1 binary64)) %1424 = (*.f64 %1285 #s(literal 1/2 binary64)) %1425 = (*.f64 %1137 %160) %1426 = (/.f64 #s(literal 1/2 binary64) %141) %1427 = (/.f64 #s(literal 1/2 binary64) %1426) %1428 = (*.f64 %1137 %1427) %1429 = (*.f64 %1137 %141) %1430 = (*.f64 %1143 %150) %1431 = (/.f64 #s(literal 1/4 binary64) %1426) %1432 = (*.f64 %1143 %1431) %1433 = (*.f64 %1143 %953) %1434 = (*.f64 %1143 %1405) %1435 = (*.f64 %1103 %1395) %1436 = (/.f64 #s(literal -1 binary64) %1378) %1437 = (*.f64 #s(literal 1/2 binary64) %1436) %1438 = (*.f64 #s(literal 1/2 binary64) %1310) %1439 = (/.f64 #s(literal 1/2 binary64) %1438) %1440 = (*.f64 #s(literal 1/2 binary64) %1439) %1441 = (/.f64 %1285 #s(literal 1 binary64)) %1442 = (*.f64 #s(literal 1/2 binary64) %1441) %1443 = (*.f64 #s(literal 1/2 binary64) %1285) %1444 = (/.f64 %1285 #s(literal 4 binary64)) %1445 = (*.f64 #s(literal 2 binary64) %1444) %1446 = (/.f64 #s(literal 1/4 binary64) %1310) %1447 = (*.f64 #s(literal 2 binary64) %1446) %1448 = (*.f64 %1137 %1405) %1449 = (*.f64 #s(literal 2 binary64) %1448) %1450 = (/.f64 %1277 #s(literal 1 binary64)) %1451 = (*.f64 #s(literal 1 binary64) %1450) %1452 = (/.f64 #s(literal 1/4 binary64) %1438) %1453 = (*.f64 #s(literal 1 binary64) %1452) %1454 = (*.f64 #s(literal 1 binary64) %1277) %1455 = (*.f64 %158 %1131) %1456 = (*.f64 %158 %8) %1457 = (/.f64 %1316 #s(literal 1 binary64)) %1458 = (*.f64 %32 %1457) %1459 = (*.f64 %141 %8) %1460 = (*.f64 %32 %1459) %1461 = (*.f64 %32 %1316) %1462 = (*.f64 %8 %158) %1463 = (pow.f64 %1277 #s(literal 1 binary64)) %1464 = (*.f64 %1138 y) %1465 = (pow.f64 %1464 #s(literal -1 binary64)) %1467 = (/.f64 (*.f64 %1114 %40) %165) %1469 = (/.f64 (*.f64 %1114 %22) %199) %1471 = (/.f64 (*.f64 %8 %22) %202) %1473 = (/.f64 (*.f64 %40 %1114) %178) %1475 = (/.f64 (*.f64 %40 %8) %181) %1477 = (/.f64 (*.f64 %39 %1114) %184) %1479 = (/.f64 (*.f64 %22 %1114) %186) %1481 = (/.f64 (*.f64 %22 %8) %191) %1483 = (/.f64 (*.f64 %1385 #s(literal 2 binary64)) %168) %1485 = (/.f64 (*.f64 %1389 #s(literal 2 binary64)) #s(literal 4 binary64)) %1488 = (/.f64 (*.f64 %1407 #s(literal 2 binary64)) (*.f64 %184 #s(literal 2 binary64))) %1490 = (/.f64 (*.f64 %1312 #s(literal 2 binary64)) #s(literal -4 binary64)) %1493 = (/.f64 (*.f64 %1171 #s(literal 2 binary64)) (*.f64 %168 #s(literal 2 binary64))) %1495 = (/.f64 (*.f64 %1285 #s(literal 2 binary64)) #s(literal 4 binary64)) %1496 = (*.f64 %1143 #s(literal 2 binary64)) %1498 = (/.f64 %1496 (*.f64 %149 #s(literal 2 binary64))) %1500 = (/.f64 %1496 (*.f64 %174 #s(literal 2 binary64))) %1502 = (/.f64 (*.f64 %1271 #s(literal -1 binary64)) %171) %1504 = (/.f64 (*.f64 %1271 #s(literal 1 binary64)) %174) %1505 = (*.f64 %1171 #s(literal -1 binary64)) %1506 = (/.f64 %1505 %165) %1507 = (*.f64 %1171 #s(literal 1 binary64)) %1508 = (/.f64 %1507 %168) %1509 = (*.f64 %1143 #s(literal -1 binary64)) %1510 = (/.f64 %1509 %995) %1511 = (/.f64 %1509 %171) %1512 = (/.f64 %1509 %184) %1514 = (/.f64 (*.f64 %1133 %141) #s(literal 4 binary64)) %1516 = (/.f64 (*.f64 %1135 %141) #s(literal 4 binary64)) %1518 = (/.f64 (*.f64 #s(literal -1 binary64) %1271) %181) %1519 = (*.f64 #s(literal -1 binary64) %1171) %1520 = (/.f64 %1519 %178) %1521 = (*.f64 #s(literal -1 binary64) %1143) %1522 = (/.f64 %1521 %1003) %1523 = (/.f64 %1521 %181) %1524 = (/.f64 %1521 %168) %1526 = (/.f64 (*.f64 #s(literal 1 binary64) %1271) %149) %1528 = (/.f64 (*.f64 #s(literal 2 binary64) %1385) %184) %1530 = (/.f64 (*.f64 #s(literal 2 binary64) %1389) #s(literal 4 binary64)) %1533 = (/.f64 (*.f64 #s(literal 2 binary64) %1407) (*.f64 #s(literal 2 binary64) %184)) %1535 = (/.f64 (*.f64 #s(literal 2 binary64) %1312) #s(literal -4 binary64)) %1538 = (/.f64 (*.f64 #s(literal 2 binary64) %1171) (*.f64 #s(literal 2 binary64) %168)) %1540 = (/.f64 (*.f64 #s(literal 2 binary64) %1285) #s(literal 4 binary64)) %1541 = (*.f64 #s(literal 2 binary64) %1143) %1543 = (/.f64 %1541 (*.f64 #s(literal 2 binary64) %149)) %1545 = (/.f64 %1541 (*.f64 #s(literal 2 binary64) %174)) %1547 = (/.f64 (neg.f64 %1383) %24) %1549 = (/.f64 (neg.f64 %1387) #s(literal -2 binary64)) %1551 = (/.f64 (neg.f64 %1385) %104) %1553 = (/.f64 (neg.f64 %1389) #s(literal -2 binary64)) %1555 = (/.f64 (neg.f64 %1407) %1020) %1556 = (/.f64 %1383 y) %1557 = (/.f64 %1271 %1032) %1558 = (/.f64 %1271 %149) %1559 = (/.f64 %1271 %174) %1560 = (/.f64 %1385 %24) %1561 = (/.f64 %1387 #s(literal 2 binary64)) %1562 = (/.f64 %1389 #s(literal 2 binary64)) %1563 = (/.f64 #s(literal -1/2 binary64) %1378) %1564 = (/.f64 %1407 %1003) %1565 = (/.f64 %1407 %181) %1566 = (/.f64 %1407 %184) %1567 = (/.f64 %141 %1138) %1568 = (/.f64 %1162 %217) %1569 = (/.f64 %1162 %24) %1570 = (/.f64 %1312 #s(literal -2 binary64)) %1571 = (*.f64 %1163 y) %1573 = (/.f64 #s(literal -2 binary64) (*.f64 %1571 #s(literal 2 binary64))) %1575 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1571)) %1576 = (/.f64 %1171 %171) %1577 = (/.f64 %1171 %1024) %1578 = (/.f64 %1171 %207) %1579 = (/.f64 %1171 %168) %1580 = (/.f64 #s(literal -1 binary64) %1571) %1581 = (/.f64 %1285 #s(literal 2 binary64)) %1582 = (/.f64 %1137 %104) %1583 = (/.f64 %1143 %178) %1584 = (/.f64 %1143 %1036) %1585 = (/.f64 %1143 %1017) %1586 = (/.f64 %1143 %149) %1587 = (/.f64 %1143 %174) %1588 = (/.f64 #s(literal 1/2 binary64) %1310) %1590 = (/.f64 #s(literal 2 binary64) (*.f64 %1464 #s(literal 2 binary64))) %1592 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1464)) %1594 = (/.f64 #s(literal 1 binary64) (/.f64 y %1383)) %1596 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1387)) %1598 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %1137)) %1600 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %1385)) %1602 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1389)) %1604 = (/.f64 #s(literal 1 binary64) (/.f64 %184 %1407)) %1606 = (/.f64 #s(literal 1 binary64) (/.f64 %168 %1171)) %1608 = (/.f64 #s(literal 1 binary64) (/.f64 %174 %1143)) %1610 = (/.f64 #s(literal 1 binary64) (/.f64 %1310 #s(literal 1/2 binary64))) %1612 = (/.f64 #s(literal 1 binary64) (pow.f64 %1277 #s(literal -1 binary64))) %1614 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %1162)) %1616 = (/.f64 #s(literal 1 binary64) (/.f64 %1571 #s(literal -1 binary64))) %1617 = (/.f64 y %1137) %1618 = (/.f64 #s(literal 1 binary64) %1617) %1620 = (/.f64 #s(literal 1 binary64) (/.f64 %1464 #s(literal 1 binary64))) %1621 = (/.f64 #s(literal 1 binary64) %1464) %1622 = (/.f64 %158 %1244) %1624 = (neg.f64 (/.f64 %1143 %168)) %1626 = (neg.f64 (/.f64 %1387 #s(literal -2 binary64))) %1628 = (neg.f64 (/.f64 %1385 y)) %1630 = (neg.f64 (/.f64 %1389 #s(literal -2 binary64))) %1631 = (neg.f64 %1421) %1632 = (/.f64 #s(literal 0 binary64) %1464) %1633 = (fma.f64 %1314 %1127 %1632) %1634 = (fma.f64 %140 %1317 %1632) %1635 = (fma.f64 %1319 %1320 %1632) %1636 = (fma.f64 %1322 %106 %1632) %1637 = (fma.f64 %1169 %1324 %1632) %1638 = (fma.f64 %939 %1326 %1632) %1639 = (fma.f64 %1328 %927 %1632) %1640 = (fma.f64 %1330 %142 %1632) %1641 = (fma.f64 %1129 %1332 %1632) %1642 = (fma.f64 %33 %1334 %1632) %1643 = (fma.f64 %1179 %1336 %1632) %1644 = (fma.f64 %1179 %934 %1632) %1645 = (fma.f64 %1181 %1339 %1632) %1646 = (fma.f64 %1181 %937 %1632) %1647 = (fma.f64 %1181 %152 %1632) %1648 = (fma.f64 %1183 %144 %1632) %1649 = (fma.f64 %1131 %1344 %1632) %1650 = (fma.f64 %1131 %158 %1632) %1651 = (fma.f64 %1348 %1349 %1632) %1652 = (fma.f64 %1351 %1353 %1632) %1653 = (fma.f64 %1187 %1355 %1632) %1654 = (fma.f64 %1357 %1358 %1632) %1655 = (fma.f64 %1360 %1361 %1632) %1656 = (fma.f64 %1363 %1364 %1632) %1657 = (fma.f64 %1363 %1349 %1448) %1658 = (fma.f64 %1363 %1324 %1632) %1660 = (fma.f64 %1367 #s(literal 1/8 binary64) %1448) %1661 = (fma.f64 %1367 #s(literal 1/4 binary64) %1632) %1663 = (fma.f64 %144 (/.f64 #s(literal 1/4 binary64) %1138) %1448) %1664 = (fma.f64 %144 %1183 %1632) %1665 = (fma.f64 %144 %1268 %1632) %1666 = (fma.f64 %1371 %1324 %1448) %1667 = (fma.f64 %1371 %155 %1632) %1668 = (fma.f64 %1268 %144 %1632) %1669 = (fma.f64 %35 %1374 %1632) %1670 = (fma.f64 %35 %1280 %1632) %1671 = (fma.f64 #s(literal -1/4 binary64) %1379 %1632) %1672 = (fma.f64 %1381 %158 %1632) %1673 = (fma.f64 %1383 %141 %1632) %1674 = (fma.f64 %1385 %155 %1632) %1675 = (fma.f64 %1387 #s(literal 1/2 binary64) %1632) %1676 = (fma.f64 %1389 #s(literal 1/2 binary64) %1632) %1677 = (fma.f64 #s(literal 1/4 binary64) %1367 %1632) %1678 = (fma.f64 %1280 %35 %1632) %1679 = (fma.f64 %953 %1393 %1632) %1680 = (fma.f64 %1395 %1147 %1632) %1681 = (fma.f64 #s(literal 4 binary64) %1397 %1632) %1682 = (fma.f64 #s(literal -1/2 binary64) %1399 %1632) %1683 = (fma.f64 #s(literal -1/2 binary64) %1419 %1448) %1684 = (fma.f64 #s(literal -1/2 binary64) %1312 %1632) %1685 = (fma.f64 %238 %1403 %1632) %1686 = (fma.f64 %1405 %1143 %1632) %1687 = (fma.f64 %1407 %961 %1632) %1688 = (fma.f64 %152 %1181 %1632) %1689 = (fma.f64 %1316 %32 %1632) %1690 = (fma.f64 %141 %1268 %1448) %1691 = (fma.f64 %141 %1137 %1632) %1692 = (fma.f64 %1162 %948 %1632) %1693 = (fma.f64 %1162 %155 %1632) %1694 = (fma.f64 %1312 #s(literal -1/2 binary64) %1632) %1695 = (fma.f64 %1171 %957 %1632) %1696 = (fma.f64 %1171 %1324 %1632) %1698 = (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/4 binary64) %1378) %1448) %1699 = (fma.f64 #s(literal -1 binary64) %1417 %1632) %1700 = (fma.f64 #s(literal -1 binary64) %1419 %1632) %1701 = (fma.f64 #s(literal -1 binary64) %1421 %1632) %1702 = (fma.f64 %1277 #s(literal 1 binary64) %1632) %1703 = (fma.f64 %1285 #s(literal 1/4 binary64) %1448) %1704 = (fma.f64 %1285 #s(literal 1/2 binary64) %1632) %1705 = (fma.f64 %1137 %160 %1632) %1706 = (fma.f64 %1137 %1427 %1632) %1707 = (fma.f64 %1137 %1405 %1448) %1708 = (fma.f64 %1137 %141 %1632) %1709 = (fma.f64 %1143 %150 %1632) %1710 = (fma.f64 %1143 %1355 %1448) %1711 = (fma.f64 %1143 %1431 %1632) %1712 = (fma.f64 %1143 %953 %1632) %1713 = (fma.f64 %1143 %1405 %1632) %1714 = (fma.f64 %1103 %1395 %1632) %1715 = (fma.f64 #s(literal 1/2 binary64) %1436 %1632) %1716 = (fma.f64 #s(literal 1/2 binary64) %1439 %1632) %1717 = (fma.f64 #s(literal 1/2 binary64) %1441 %1632) %1718 = (fma.f64 #s(literal 1/2 binary64) %1277 %1448) %1719 = (fma.f64 #s(literal 1/2 binary64) %1285 %1632) %1720 = (fma.f64 #s(literal 2 binary64) %1444 %1632) %1721 = (fma.f64 #s(literal 2 binary64) %1446 %1632) %1722 = (fma.f64 #s(literal 2 binary64) %1448 %1632) %1723 = (fma.f64 #s(literal 1 binary64) %1450 %1632) %1724 = (fma.f64 #s(literal 1 binary64) %1452 %1632) %1725 = (fma.f64 #s(literal 1 binary64) %1446 %1448) %1726 = (fma.f64 #s(literal 1 binary64) %1277 %1632) %1727 = (fma.f64 %158 %1131 %1632) %1728 = (fma.f64 %158 %8 %1632) %1729 = (fma.f64 %32 %1457 %1632) %1730 = (fma.f64 %32 %1459 %1632) %1731 = (fma.f64 %32 %1316 %1632) %1732 = (fma.f64 %8 %158 %1632) %1733 = (+.f64 %1448 %1448) %1734 = (+.f64 %1277 %1632) %1740 = (/.f64 #s(literal 1/2 binary64) %32) %1743 = (/.f64 #s(literal 1/2 binary64) %8) %1748 = (/.f64 #s(literal 2 binary64) %141) %1750 = (/.f64 #s(literal 2 binary64) %158) %1752 = (/.f64 #s(literal 1/2 binary64) %1103) %1755 = (/.f64 #s(literal 1/2 binary64) %1171) %1758 = (/.f64 #s(literal 1/2 binary64) %1143) %1763 = (/.f64 #s(literal 1 binary64) %1280) %1765 = (/.f64 #s(literal 1 binary64) %1282) %1767 = (/.f64 #s(literal 1 binary64) %152) %1778 = (/.f64 #s(literal 1 binary64) %158) %1782 = (/.f64 #s(literal 1 binary64) %141) %1807 = (*.f64 %158 %158) %1811 = (*.f64 %158 %141) %1815 = (*.f64 %158 %1312) %1819 = (*.f64 %158 %1171) %1822 = (*.f64 %158 %1285) %1826 = (*.f64 %158 %1143) %1830 = (*.f64 %141 %158) %1834 = (*.f64 %141 %141) %1838 = (*.f64 %141 %1312) %1842 = (*.f64 %141 %1171) %1845 = (*.f64 %141 %1285) %1852 = (*.f64 %1312 %158) %1856 = (*.f64 %1312 %141) %1860 = (*.f64 %1312 %1312) %1864 = (*.f64 %1312 %1171) %1868 = (*.f64 %1312 %1285) %1872 = (*.f64 %1312 %1143) %1876 = (*.f64 %1171 %158) %1882 = (*.f64 %1171 %1312) %1886 = (*.f64 %1171 %1171) %1889 = (*.f64 %1171 %1285) %1893 = (*.f64 %1171 %1143) %1897 = (*.f64 %1285 %158) %1901 = (*.f64 %1285 %141) %1905 = (*.f64 %1285 %1312) %1909 = (*.f64 %1285 %1171) %1912 = (*.f64 %1285 %1285) %1916 = (*.f64 %1285 %1143) %1920 = (*.f64 %1143 %158) %1926 = (*.f64 %1143 %1312) %1930 = (*.f64 %1143 %1171) %1933 = (*.f64 %1143 %1285) %1937 = (*.f64 %1143 %1143) %2045 = (neg.f64 %1244) %2078 = (/.f64 #s(literal 1 binary64) %8) %2128 = (*.f64 %1091 %8) %2133 = (*.f64 %404 %106) %2135 = (*.f64 %106 %404) %2137 = (*.f64 %404 %32) %2138 = (neg.f64 %2137) %2141 = (*.f64 %404 %158) %2146 = (*.f64 %404 %39) x (*.f64 #s(literal 2 binary64) %6) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) %8 y (*.f64 %17 %19) (*.f64 %23 %27) (*.f64 %29 %30) (*.f64 %33 #s(literal 1/2 binary64)) (*.f64 %35 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %37) (*.f64 %40 #s(literal -1/2 binary64)) (*.f64 %22 %44) (*.f64 %39 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %47) (pow.f64 %32 #s(literal 1 binary64)) (/.f64 (fma.f64 %50 #s(literal 2 binary64) %51) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %50 #s(literal 2 binary64)) %25) #s(literal 2 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 %51 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %51)) #s(literal 4 binary64)) (/.f64 (-.f64 %43 (*.f64 #s(literal 2 binary64) %25)) #s(literal 4 binary64)) (/.f64 (*.f64 %66 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %66 #s(literal 1 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %73 #s(literal -1 binary64)) %76) (/.f64 (*.f64 %73 #s(literal 1 binary64)) %79) (/.f64 (*.f64 %81 #s(literal -1 binary64)) %76) (/.f64 (*.f64 %81 #s(literal 1 binary64)) %79) (/.f64 %86 (*.f64 %15 #s(literal -2 binary64))) (/.f64 %89 %43) (/.f64 %81 (neg.f64 %43)) (/.f64 %40 #s(literal -2 binary64)) (/.f64 %22 %43) (/.f64 %39 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %40)) (/.f64 #s(literal 1 binary64) (/.f64 %43 %22)) (/.f64 #s(literal 1 binary64) %100) (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) (sinh.f64 %104) %32 (neg.f64 %106) (fma.f64 #s(literal -1/2 binary64) %30 %50) (fma.f64 %51 #s(literal 1/2 binary64) %50) (fma.f64 #s(literal -2 binary64) %27 %50) (fma.f64 %15 #s(literal 1/2 binary64) %111) (fma.f64 #s(literal 1/2 binary64) (/.f64 %51 #s(literal 1 binary64)) %50) (fma.f64 #s(literal 2 binary64) (/.f64 %51 #s(literal 4 binary64)) %50) (-.f64 (/.f64 %118 #s(literal -2 binary64)) (/.f64 %32 #s(literal -2 binary64))) (-.f64 %123 %44) (-.f64 %111 (/.f64 %15 #s(literal -2 binary64))) (-.f64 %50 %127) (+.f64 %123 (/.f64 #s(literal -1 binary64) %43)) (+.f64 %35 %35) (+.f64 (/.f64 %117 #s(literal 2 binary64)) (/.f64 %133 #s(literal 2 binary64))) (+.f64 %111 %50) (+.f64 %50 %111) (*.f64 %29 %138) (*.f64 %140 %142) (*.f64 %35 %144) (*.f64 %146 %141) (*.f64 %148 %150) (*.f64 %152 #s(literal 1/2 binary64)) (*.f64 %141 %32) (*.f64 %106 %155) (*.f64 %39 %150) (*.f64 #s(literal 1 binary64) %158) (*.f64 %32 %160) (*.f64 %32 %141) (pow.f64 %158 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %40) %165) (/.f64 (*.f64 #s(literal -1 binary64) %39) %168) (/.f64 (*.f64 #s(literal 1 binary64) %40) %171) (/.f64 (*.f64 #s(literal 1 binary64) %39) %174) (/.f64 %176 %165) (/.f64 %176 %178) (/.f64 %180 %181) (/.f64 %180 %168) (/.f64 %180 %184) (/.f64 %86 %186) (/.f64 %86 (*.f64 %188 #s(literal -2 binary64))) (/.f64 %89 %191) (/.f64 %89 (*.f64 %188 #s(literal 2 binary64))) (/.f64 %195 %171) (/.f64 %195 %184) (/.f64 (*.f64 #s(literal -1 binary64) %22) %199) (/.f64 (*.f64 #s(literal 1 binary64) %22) %202) (/.f64 (neg.f64 %146) %24) (/.f64 (neg.f64 %148) %207) (/.f64 %146 y) (/.f64 (/.f64 %40 y) #s(literal -2 binary64)) (/.f64 %148 %178) (/.f64 %148 %149) (/.f64 %148 %174) (/.f64 %152 #s(literal 2 binary64)) (/.f64 %40 %207) (/.f64 %106 %217) (/.f64 %106 %24) (/.f64 %39 %149) (/.f64 #s(literal 1 binary64) (/.f64 y %146)) (/.f64 #s(literal 1 binary64) (/.f64 %149 %148)) (/.f64 #s(literal 1 binary64) %225) (/.f64 #s(literal 1 binary64) (/.f64 %149 %39)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %32)) (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %24 %106)) (/.f64 #s(literal 1 binary64) %235) (/.f64 %32 %104) %158 (neg.f64 %238) (-.f64 %241 (/.f64 %138 #s(literal 2 binary64))) (-.f64 %244 (/.f64 %25 %149)) (-.f64 %247 (/.f64 %127 %104)) (-.f64 %250 (/.f64 %127 y)) (+.f64 %241 (/.f64 (/.f64 %51 y) #s(literal 2 binary64))) (+.f64 (/.f64 %117 %149) (/.f64 %133 %149)) (+.f64 %259 %244) (+.f64 %244 %259) (+.f64 %262 %262) (+.f64 %247 (/.f64 %111 %104)) (+.f64 %250 (/.f64 %111 y)) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 (*.f64 %269 %269) #s(literal 1/4 binary64)) (*.f64 %274 %274) (*.f64 %276 %276) (*.f64 %279 %279) (*.f64 #s(literal 4 binary64) (*.f64 %3 %3)) (*.f64 %273 %273) (*.f64 %278 %278) (*.f64 %285 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %285) %285 (pow.f64 %273 #s(literal 2 binary64)) (pow.f64 %278 #s(literal 2 binary64)) (pow.f64 %285 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (fabs.f64 %285) (*.f64 %297 x) %299 (*.f64 #s(literal -1/6 binary64) %285) (*.f64 x %301) (pow.f64 %299 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) (pow.f64 %306 #s(literal 1 binary64)) (/.f64 (fma.f64 %299 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %299)) (neg.f64 (fma.f64 #s(literal 1/6 binary64) %285 #s(literal -1 binary64))) (fma.f64 %297 x #s(literal 1 binary64)) %306 (fma.f64 #s(literal -1/6 binary64) %285 #s(literal 1 binary64)) (fma.f64 x %301 #s(literal 1 binary64)) (-.f64 %299 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %297) x)) (-.f64 #s(literal 1 binary64) (*.f64 %278 %301)) (-.f64 #s(literal 1 binary64) (neg.f64 %328)) (-.f64 #s(literal 1 binary64) %327) (+.f64 %299 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %326) x)) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %336) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 %336 #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %336)) (+.f64 #s(literal 1 binary64) %328) (+.f64 #s(literal 1 binary64) %299) %346 (*.f64 x %306) (pow.f64 %346 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64))) (neg.f64 (-.f64 %351 x)) (neg.f64 (-.f64 %354 x)) (neg.f64 (-.f64 %358 x)) (fma.f64 %301 %285 x) (fma.f64 %362 #s(literal -1/6 binary64) x) (fma.f64 %299 x x) (fma.f64 %285 %297 x) (fma.f64 #s(literal -1/6 binary64) %362 x) (fma.f64 x %299 x) (-.f64 %357 (*.f64 (neg.f64 %269) #s(literal 1/2 binary64))) (-.f64 %357 (*.f64 #s(literal -2 binary64) %3)) (-.f64 %357 (*.f64 #s(literal -1 binary64) x)) (-.f64 %357 (*.f64 %278 #s(literal 1 binary64))) (-.f64 %357 %278) (-.f64 x (*.f64 (neg.f64 %362) #s(literal -1/6 binary64))) (-.f64 x (*.f64 (neg.f64 %301) %285)) (-.f64 x (*.f64 %336 %297)) (-.f64 x (*.f64 #s(literal 1/6 binary64) %362)) (-.f64 x %351) (-.f64 x %354) (-.f64 x %358) (+.f64 %357 x) (+.f64 x (*.f64 %279 %299)) (+.f64 x (*.f64 %328 x)) (+.f64 x (neg.f64 %351)) (+.f64 x (neg.f64 %354)) (+.f64 x (neg.f64 %358)) (+.f64 x %357) (pow.f64 %404 #s(literal 1 binary64)) %404 (/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 %408 %408) (*.f64 %410 #s(literal 1/2 binary64)) (*.f64 %122 %25) (pow.f64 %122 #s(literal 1/2 binary64)) (pow.f64 %15 #s(literal 1 binary64)) (/.f64 (fma.f64 %117 #s(literal -2 binary64) %40) #s(literal -2 binary64)) (/.f64 (fma.f64 %117 %43 %22) %43) (/.f64 (-.f64 %419 %39) #s(literal -2 binary64)) (/.f64 (fma.f64 %422 #s(literal -2 binary64) %423) #s(literal -4 binary64)) (/.f64 (fma.f64 %422 %43 %426) %428) (/.f64 (fma.f64 %422 #s(literal 2 binary64) %430) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) %433) #s(literal -4 binary64)) (/.f64 (fma.f64 %22 #s(literal 2 binary64) %436) %438) (/.f64 (fma.f64 %39 #s(literal 2 binary64) %440) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %117 %39) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %32 %422) #s(literal 2 binary64)) (/.f64 (-.f64 %422 %40) #s(literal 2 binary64)) (/.f64 (fma.f64 %422 #s(literal -2 binary64) %449) #s(literal -4 binary64)) (/.f64 (fma.f64 %422 %43 %452) %428) (/.f64 (fma.f64 %422 #s(literal 2 binary64) %66) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %422)) #s(literal -4 binary64)) (/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %43 %422)) %438) (/.f64 (fma.f64 %39 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %422)) #s(literal 4 binary64)) (/.f64 (-.f64 %440 %449) #s(literal 4 binary64)) (/.f64 (-.f64 %433 %66) #s(literal -4 binary64)) (/.f64 (neg.f64 %410) #s(literal -2 binary64)) (/.f64 (fabs.f64 %410) #s(literal 2 binary64)) (/.f64 (neg.f64 %122) %72) (/.f64 %410 #s(literal 2 binary64)) (/.f64 %122 %15) (/.f64 #s(literal 1 binary64) (/.f64 %15 %122)) (/.f64 #s(literal 1 binary64) %25) (neg.f64 %72) (fma.f64 %17 %19 %117) (fma.f64 %23 %27 %117) (fma.f64 %29 %30 %117) (fma.f64 %33 #s(literal 1/2 binary64) %117) (fma.f64 %35 #s(literal 2 binary64) %117) (fma.f64 #s(literal 4 binary64) %37 %117) (fma.f64 %422 #s(literal 1/2 binary64) %489) (fma.f64 %422 #s(literal 1/2 binary64) %32) (fma.f64 %40 #s(literal -1/2 binary64) %117) (fma.f64 %22 %44 %117) (fma.f64 %39 #s(literal 1/2 binary64) %117) (fma.f64 #s(literal 1 binary64) %47 %117) (-.f64 %117 %106) (-.f64 %32 (neg.f64 %117)) (sqrt.f64 %122) (fabs.f64 (/.f64 %122 %72)) (fabs.f64 %72) (fabs.f64 %15) (+.f64 (/.f64 %504 #s(literal 2 binary64)) %32) (+.f64 (/.f64 (*.f64 %15 %117) %15) (/.f64 (*.f64 %15 %32) %15)) (+.f64 (/.f64 (*.f64 %117 %15) %15) %489) (+.f64 (cosh.f64 %515) (sinh.f64 %515)) (+.f64 %117 %489) (+.f64 %117 %32) (+.f64 %32 %117) (exp.f64 (-.f64 %21 %515)) (exp.f64 (-.f64 %21 y)) (exp.f64 (-.f64 %174 %515)) (exp.f64 (-.f64 %174 y)) (exp.f64 (/.f64 %174 #s(literal 2 binary64))) (exp.f64 (*.f64 %515 #s(literal 1 binary64))) (exp.f64 %534) (exp.f64 %104) (exp.f64 %515) %15 (*.f64 #s(literal -1 binary64) %51) (*.f64 %25 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %541) (*.f64 #s(literal 2 binary64) %540) (*.f64 #s(literal 1 binary64) %25) (pow.f64 %122 #s(literal -1/2 binary64)) (pow.f64 %25 #s(literal 1 binary64)) (pow.f64 %15 #s(literal -1 binary64)) (/.f64 (fma.f64 %117 #s(literal 2 binary64) %40) #s(literal 2 binary64)) (/.f64 (fma.f64 %117 #s(literal -2 binary64) %39) #s(literal -2 binary64)) (/.f64 (-.f64 %419 %40) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %117 %43) %22) %43) (/.f64 (-.f64 %504 %39) #s(literal 2 binary64)) (/.f64 (fma.f64 %422 #s(literal 2 binary64) %423) #s(literal 4 binary64)) (/.f64 (fma.f64 %422 #s(literal -2 binary64) %430) #s(literal -4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %117 %40) #s(literal 2 binary64)) (/.f64 (-.f64 %422 %39) #s(literal 2 binary64)) (/.f64 (fma.f64 %422 #s(literal 2 binary64) %449) #s(literal 4 binary64)) (/.f64 (fma.f64 %422 #s(literal -2 binary64) %66) #s(literal -4 binary64)) (/.f64 (-.f64 %433 %449) #s(literal -4 binary64)) (/.f64 (-.f64 %436 %452) %428) (/.f64 (-.f64 %440 %66) #s(literal 4 binary64)) (/.f64 #s(literal -2 binary64) %79) (/.f64 #s(literal -2 binary64) %578) (/.f64 #s(literal -1 binary64) %72) (/.f64 #s(literal 2 binary64) %581) (/.f64 #s(literal 2 binary64) %43) (/.f64 #s(literal 2 binary64) %410) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %72 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %15) (neg.f64 %51) (fma.f64 %422 #s(literal 1/2 binary64) %106) (fma.f64 #s(literal -1 binary64) %51 %595) (fma.f64 %25 #s(literal 1 binary64) %595) (fma.f64 #s(literal 1/2 binary64) %25 %540) (fma.f64 #s(literal 2 binary64) %541 %595) (fma.f64 #s(literal 2 binary64) %540 %595) (fma.f64 #s(literal 1 binary64) %25 %595) (-.f64 %117 %32) (sqrt.f64 (*.f64 %25 %25)) (fabs.f64 %51) (fabs.f64 %25) (+.f64 (cosh.f64 %607) (sinh.f64 %607)) (+.f64 (cosh.f64 %611) (sinh.f64 %611)) (+.f64 (cosh.f64 %615) (sinh.f64 %615)) (+.f64 %540 %540) (+.f64 %117 %106) (+.f64 %25 %595) (exp.f64 (+.f64 %607 #s(literal 0 binary64))) (exp.f64 (fma.f64 %24 #s(literal 1 binary64) #s(literal 0 binary64))) (exp.f64 (fma.f64 y #s(literal -1 binary64) #s(literal 0 binary64))) (exp.f64 (+.f64 %24 #s(literal 0 binary64))) (exp.f64 (+.f64 #s(literal 0 binary64) %607)) (exp.f64 (+.f64 #s(literal 0 binary64) %611)) (exp.f64 (+.f64 #s(literal 0 binary64) %615)) (exp.f64 (neg.f64 %515)) (exp.f64 (-.f64 #s(literal 0 binary64) %515)) (exp.f64 (*.f64 %607 #s(literal 1 binary64))) (exp.f64 (*.f64 %611 #s(literal 1 binary64))) (exp.f64 (*.f64 %615 #s(literal 1 binary64))) (exp.f64 (*.f64 %515 #s(literal -1 binary64))) (exp.f64 %607) (exp.f64 %611) (exp.f64 %615) %25 (*.f64 %66 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %652) (*.f64 %73 %51) (*.f64 %81 %51) (*.f64 %22 %25) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %534) (cosh.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64))))) %39 (*.f64 #s(literal 1 binary64) %663) (*.f64 %32 #s(literal 2 binary64)) (pow.f64 %39 #s(literal 1 binary64)) (/.f64 (fma.f64 %51 #s(literal 2 binary64) %410) #s(literal 2 binary64)) (/.f64 (fma.f64 %32 #s(literal -2 binary64) %40) #s(literal -2 binary64)) (/.f64 (fma.f64 %32 %43 %22) %43) (/.f64 (+.f64 #s(literal -2 binary64) %673) %43) (/.f64 (+.f64 #s(literal 2 binary64) %676) %79) (/.f64 (fma.f64 %40 #s(literal -2 binary64) (*.f64 %40 #s(literal -2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 %43 (*.f64 %22 #s(literal -2 binary64))) %684) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %39 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) (*.f64 %40 %43)) %691) (/.f64 (fma.f64 %22 %43 (*.f64 %22 %43)) %695) (/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %39 %43)) %438) (/.f64 (fma.f64 %39 #s(literal -2 binary64) %423) #s(literal -4 binary64)) (/.f64 (fma.f64 %39 %43 %426) %428) (/.f64 (fma.f64 %39 #s(literal 2 binary64) %430) #s(literal 4 binary64)) (/.f64 (+.f64 %40 %40) #s(literal -2 binary64)) (/.f64 (+.f64 %22 %22) %43) (/.f64 (fma.f64 #s(literal 2 binary64) %32 %39) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %15 %410)) %43) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %72 %410)) %79) (/.f64 (fma.f64 %410 %15 #s(literal -2 binary64)) %581) (/.f64 (fma.f64 %410 %72 #s(literal 2 binary64)) %578) (/.f64 (fma.f64 %40 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %40)) #s(literal 4 binary64)) (/.f64 (fma.f64 %40 %43 (*.f64 #s(literal -2 binary64) %22)) %684) (/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %39)) #s(literal -4 binary64)) (/.f64 (fma.f64 %22 #s(literal -2 binary64) (*.f64 %43 %40)) %691) (/.f64 (fma.f64 %22 %43 (*.f64 %43 %22)) %695) (/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %43 %39)) %438) (/.f64 (fma.f64 %39 #s(literal -2 binary64) %449) #s(literal -4 binary64)) (/.f64 (fma.f64 %39 %43 %452) %428) (/.f64 (fma.f64 %39 #s(literal 2 binary64) %66) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %122 %72) (*.f64 %15 #s(literal -1 binary64))) %749) (/.f64 (-.f64 (*.f64 %122 %15) (*.f64 %15 #s(literal 1 binary64))) %122) (/.f64 (-.f64 %676 #s(literal -2 binary64)) %578) (/.f64 (-.f64 %673 #s(literal 2 binary64)) %581) (/.f64 (neg.f64 %66) #s(literal -2 binary64)) (/.f64 (neg.f64 %73) %15) (/.f64 %66 #s(literal 2 binary64)) (/.f64 %73 %72) (/.f64 %81 %72) (/.f64 %22 %15) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %66)) (/.f64 #s(literal 1 binary64) (/.f64 %72 %73)) (/.f64 #s(literal 1 binary64) (/.f64 %72 %81)) (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %15 %22)) (neg.f64 %40) (fma.f64 %17 %19 %32) (fma.f64 %23 %27 %32) (fma.f64 %29 %30 %32) (fma.f64 %33 #s(literal 1/2 binary64) %32) (fma.f64 %35 #s(literal 2 binary64) %32) (fma.f64 %408 %408 %783) (fma.f64 %408 %408 %785) (fma.f64 %408 %408 %51) (fma.f64 #s(literal 4 binary64) %37 %32) (fma.f64 %410 #s(literal 1/2 binary64) %783) (fma.f64 %410 #s(literal 1/2 binary64) %785) (fma.f64 %410 #s(literal 1/2 binary64) %51) (fma.f64 %422 #s(literal 1/2 binary64) %133) (fma.f64 %40 #s(literal -1/2 binary64) %32) (fma.f64 %22 %44 %32) (fma.f64 %122 %25 %783) (fma.f64 %122 %25 %785) (fma.f64 %122 %25 %51) (fma.f64 #s(literal -1 binary64) %25 %15) (fma.f64 %39 #s(literal 1/2 binary64) %32) (fma.f64 #s(literal 1 binary64) %47 %32) (fma.f64 #s(literal 1 binary64) %51 %15) (-.f64 (/.f64 %749 %72) %25) (-.f64 %51 %72) (-.f64 %117 (neg.f64 %133)) (-.f64 %15 %25) (-.f64 %32 %118) (-.f64 %32 %106) (+.f64 %51 %15) (+.f64 %117 %133) (+.f64 %15 %783) (+.f64 %15 %785) (+.f64 %15 %51) (+.f64 %32 %32) (*.f64 %816 %25) (*.f64 %818 %25) %820 (*.f64 x %39) (pow.f64 %820 #s(literal 1 binary64)) (/.f64 (neg.f64 %816) %72) (/.f64 (neg.f64 %818) %72) (/.f64 %816 %15) (/.f64 %818 %15) (/.f64 #s(literal 1 binary64) (/.f64 %15 %816)) (/.f64 #s(literal 1 binary64) (/.f64 %15 %818)) (/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64))) (neg.f64 %835) (fma.f64 %15 x %837) (fma.f64 x %15 %839) (-.f64 %841 (*.f64 %278 %51)) (-.f64 %841 (neg.f64 %839)) (-.f64 %846 (*.f64 %25 x)) (-.f64 %846 (neg.f64 %837)) (+.f64 %841 %839) (+.f64 %846 %837) (*.f64 %853 %141) (*.f64 %152 x) (*.f64 %141 %820) (*.f64 %835 %155) (*.f64 %820 %141) (*.f64 %39 %859) (*.f64 x %152) (pow.f64 %862 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %816) %865) (/.f64 (*.f64 #s(literal -1 binary64) %818) %865) (/.f64 (*.f64 #s(literal 1 binary64) %816) %870) (/.f64 (*.f64 #s(literal 1 binary64) %818) %870) (/.f64 (*.f64 %816 #s(literal -1 binary64)) %875) (/.f64 (*.f64 %816 #s(literal 1 binary64)) %188) (/.f64 (*.f64 %818 #s(literal -1 binary64)) %875) (/.f64 (*.f64 %818 #s(literal 1 binary64)) %188) (/.f64 (*.f64 %66 x) %149) (/.f64 (*.f64 %73 x) %886) (/.f64 (*.f64 %81 x) %886) (/.f64 %890 %24) (/.f64 %818 %188) (/.f64 %853 y) (/.f64 %835 %217) (/.f64 %835 %24) (/.f64 %820 %104) %862 (/.f64 #s(literal 1 binary64) (/.f64 y %853)) (/.f64 #s(literal 1 binary64) (/.f64 %104 %820)) (/.f64 #s(literal 1 binary64) (pow.f64 %862 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %24 %835)) (/.f64 #s(literal 1 binary64) (/.f64 y %820)) (neg.f64 %907) (+.f64 (/.f64 %841 %104) (/.f64 %839 %104)) (+.f64 (/.f64 %846 %104) (/.f64 %837 %104)) (+.f64 (/.f64 %841 y) (/.f64 %839 y)) (+.f64 (/.f64 %846 y) (/.f64 %837 y)) (*.f64 (/.f64 %862 #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 %152 #s(literal 1/2 binary64)) (/.f64 x #s(literal 4 binary64))) (*.f64 (/.f64 %835 #s(literal 1/2 binary64)) %927) (*.f64 (/.f64 %820 #s(literal 1/2 binary64)) %142) (*.f64 %140 (/.f64 %859 #s(literal 4 binary64))) (*.f64 (/.f64 x #s(literal 1/2 binary64)) %934) (*.f64 (/.f64 x #s(literal 2 binary64)) %937) (*.f64 %939 (/.f64 %820 #s(literal 4 binary64))) (*.f64 %3 %152) (*.f64 %943 #s(literal 1/2 binary64)) (*.f64 %945 %155) (*.f64 %947 %948) (*.f64 %947 %155) (*.f64 %951 #s(literal 1/2 binary64)) (*.f64 %953 (/.f64 %820 #s(literal 1 binary64))) (*.f64 %956 %957) (*.f64 %853 %953) (*.f64 %960 %961) (*.f64 %963 %150) (*.f64 %966 %155) (*.f64 %965 %160) (*.f64 %965 %141) (*.f64 %970 #s(literal 1 binary64)) (*.f64 %862 #s(literal 1/2 binary64)) (*.f64 %820 %953) (*.f64 #s(literal 1/2 binary64) (/.f64 %862 #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) %862) (*.f64 #s(literal 2 binary64) (/.f64 %862 #s(literal 4 binary64))) (*.f64 %158 (/.f64 x #s(literal 1 binary64))) (*.f64 %32 (/.f64 %859 #s(literal 1 binary64))) %970 (pow.f64 %970 #s(literal 1 binary64)) (/.f64 (*.f64 %963 #s(literal -1 binary64)) %184) (/.f64 (*.f64 %963 #s(literal 1 binary64)) %149) (/.f64 (*.f64 %853 #s(literal -1 binary64)) %171) (/.f64 (*.f64 %853 #s(literal 1 binary64)) %174) (/.f64 (*.f64 %835 #s(literal -1 binary64)) %165) (/.f64 %994 %995) (/.f64 %994 %171) (/.f64 (*.f64 #s(literal -1 binary64) %853) %181) (/.f64 (*.f64 #s(literal -1 binary64) %835) %178) (/.f64 %1002 %1003) (/.f64 %1002 %181) (/.f64 (*.f64 #s(literal 1 binary64) %853) %149) (/.f64 (neg.f64 %943) #s(literal -2 binary64)) (/.f64 (neg.f64 %945) %104) (/.f64 (neg.f64 %947) %104) (/.f64 (neg.f64 %951) #s(literal -2 binary64)) (/.f64 (neg.f64 %956) %1017) (/.f64 (neg.f64 %960) %1020) (/.f64 (neg.f64 %963) %207) (/.f64 %890 %1024) (/.f64 %943 #s(literal 2 binary64)) (/.f64 %945 %24) (/.f64 %947 %24) (/.f64 %951 #s(literal 2 binary64)) (/.f64 %907 #s(literal -2 binary64)) (/.f64 %956 %168) (/.f64 %853 %1032) (/.f64 %853 %174) (/.f64 %960 %184) (/.f64 %963 %1036) (/.f64 %963 %149) (/.f64 %966 %24) (/.f64 %965 %104) (/.f64 %965 y) (/.f64 %862 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %943)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %945)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %947)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %951)) (/.f64 #s(literal 1 binary64) (/.f64 %168 %956)) (/.f64 #s(literal 1 binary64) (/.f64 %174 %853)) (/.f64 #s(literal 1 binary64) (/.f64 %184 %960)) (/.f64 #s(literal 1 binary64) (/.f64 %149 %963)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %966)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %862)) (/.f64 #s(literal 1 binary64) (pow.f64 %970 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %965)) (neg.f64 (/.f64 %965 %24)) (neg.f64 (/.f64 %907 #s(literal 2 binary64))) (neg.f64 (/.f64 %943 #s(literal -2 binary64))) (neg.f64 (/.f64 %945 y)) (neg.f64 (/.f64 %947 y)) (neg.f64 (/.f64 %951 #s(literal -2 binary64))) (neg.f64 (/.f64 %966 y)) (neg.f64 (/.f64 %862 #s(literal -2 binary64))) (pow.f64 %1086 #s(literal 1 binary64)) %1086 (/.f64 #s(literal 1 binary64) (pow.f64 %1086 #s(literal -1 binary64))) (pow.f64 %1091 #s(literal 1 binary64)) %1091 (/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 x x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 x x) #s(literal 2 binary64))))) %1103 (*.f64 %8 #s(literal 2 binary64)) (pow.f64 %1103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %1107) (fma.f64 #s(literal 2 binary64) %6 %8) (fma.f64 #s(literal 1 binary64) %8 %1110) (fma.f64 %8 #s(literal 1 binary64) %1112) (-.f64 %1112 (*.f64 %1114 #s(literal 1 binary64))) (-.f64 %1112 (neg.f64 %1112)) (-.f64 %1110 (*.f64 #s(literal -1 binary64) %8)) (-.f64 %1110 (neg.f64 %1110)) (-.f64 %8 %1114) (+.f64 %1112 %1112) (+.f64 %1110 %1110) (+.f64 %8 %8) (*.f64 %140 %1127) (*.f64 %1129 %652) (*.f64 %1131 %663) (*.f64 %1133 #s(literal 1/2 binary64)) (*.f64 %1135 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %1139)) (*.f64 %1137 #s(literal 2 binary64)) %1143 (*.f64 %39 %8) (*.f64 #s(literal 2 binary64) %1137) (*.f64 #s(literal 1 binary64) %1143) (*.f64 %32 %1147) (*.f64 %32 %1103) (*.f64 %8 %39) (pow.f64 %1143 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1133) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1135) #s(literal 4 binary64)) (/.f64 (neg.f64 %1133) #s(literal -2 binary64)) (/.f64 (neg.f64 %1135) #s(literal -2 binary64)) (/.f64 %1133 #s(literal 2 binary64)) (/.f64 %1135 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %1163) (/.f64 #s(literal 2 binary64) %1138) (/.f64 #s(literal 1 binary64) (/.f64 %1138 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) %1139) (neg.f64 %1169) (neg.f64 %1171) (fma.f64 %1173 #s(literal 1/2 binary64) %1137) (fma.f64 %140 %1175 %1137) (fma.f64 %1129 %37 %1137) (fma.f64 %33 %1127 %1137) (fma.f64 %1179 %652 %1137) (fma.f64 %1181 %663 %1137) (fma.f64 %1183 #s(literal 2 binary64) %1137) (fma.f64 %1131 %47 %1137) (fma.f64 %35 %1147 %1137) (fma.f64 #s(literal 1/4 binary64) %1187 %1137) (fma.f64 #s(literal 4 binary64) %1189 %1137) (fma.f64 %1143 #s(literal 1/2 binary64) %1137) (fma.f64 #s(literal 1/2 binary64) %1143 %1137) (fma.f64 #s(literal 1 binary64) %1193 %1137) (fma.f64 #s(literal 1 binary64) %1195 %1137) (fma.f64 #s(literal 1 binary64) %1137 %1137) (fma.f64 %32 %1198 %1137) (fma.f64 %32 %8 %1137) (fma.f64 %8 %32 %1137) (-.f64 %1137 %1202) (+.f64 %1137 %1137) (*.f64 %1173 #s(literal 1/2 binary64)) (*.f64 %140 %1175) (*.f64 %1129 %37) (*.f64 %33 %1127) (*.f64 %1179 %652) (*.f64 %1181 %663) (*.f64 %1183 #s(literal 2 binary64)) (*.f64 %1131 %47) (*.f64 %35 %1147) (*.f64 #s(literal 1/4 binary64) %1187) (*.f64 #s(literal 4 binary64) %1189) (*.f64 %1143 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %1143) (*.f64 #s(literal 1 binary64) %1193) (*.f64 #s(literal 1 binary64) %1195) (*.f64 #s(literal 1 binary64) %1137) (*.f64 %32 %1198) %1137 (*.f64 %8 %32) (pow.f64 %1138 #s(literal -1 binary64)) (pow.f64 %1137 #s(literal 1 binary64)) (/.f64 %1225 #s(literal -4 binary64)) (/.f64 %1227 #s(literal -4 binary64)) (/.f64 %1229 #s(literal 4 binary64)) (/.f64 %1231 #s(literal 4 binary64)) (/.f64 %1171 #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) %1163) (/.f64 %1143 #s(literal 2 binary64)) (/.f64 %1103 %1236) (/.f64 %39 %1106) (/.f64 #s(literal 1 binary64) (/.f64 %1138 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1137 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1138) (/.f64 %32 %1244) (neg.f64 %1202) (neg.f64 %1162) (fma.f64 %1173 #s(literal 1/2 binary64) %1248) (fma.f64 %140 %1175 %1248) (fma.f64 %1129 %37 %1248) (fma.f64 %33 %1127 %1248) (fma.f64 %1179 %652 %1248) (fma.f64 %1181 %663 %1248) (fma.f64 %1183 #s(literal 2 binary64) %1248) (fma.f64 %1131 %47 %1248) (fma.f64 %35 %1147 %1248) (fma.f64 #s(literal 1/4 binary64) %1187 %1248) (fma.f64 #s(literal 4 binary64) %1189 %1248) (fma.f64 %1143 #s(literal 1/2 binary64) %1248) (fma.f64 #s(literal 1/2 binary64) %1143 %1248) (fma.f64 #s(literal 1 binary64) %1193 %1248) (fma.f64 #s(literal 1 binary64) %1195 %1248) (fma.f64 #s(literal 1 binary64) %1137 %1248) (fma.f64 %32 %1198 %1248) (fma.f64 %32 %8 %1248) (fma.f64 %8 %32 %1248) (+.f64 %1268 %1268) (+.f64 %1137 %1248) (*.f64 %1271 %141) (*.f64 %141 %1143) (*.f64 %1171 %155) (*.f64 %1143 %141) (*.f64 %1103 %158) (*.f64 #s(literal 2 binary64) %1277) (*.f64 %158 %1103) (*.f64 %32 %1280) (*.f64 %8 %1282) (*.f64 %8 %152) (pow.f64 %1285 #s(literal 1 binary64)) (/.f64 (*.f64 %1133 #s(literal -1 binary64)) %184) (/.f64 (*.f64 %1133 #s(literal 1 binary64)) %149) (/.f64 (*.f64 %1135 #s(literal -1 binary64)) %184) (/.f64 (*.f64 %1135 #s(literal 1 binary64)) %149) (/.f64 (*.f64 %40 %1103) %181) (/.f64 (*.f64 %22 %1103) %191) (/.f64 %1225 %168) (/.f64 %1227 %168) (/.f64 %1229 %174) (/.f64 %1231 %174) (/.f64 (neg.f64 %1271) %24) (/.f64 %1271 y) (/.f64 %1135 %149) (/.f64 %1171 %217) (/.f64 %1171 %24) (/.f64 %1143 %104) %1285 (/.f64 #s(literal 1 binary64) %1310) (neg.f64 %1312) %1315 %1318 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1338 %1340 %1341 %1342 %1343 %1345 %1346 %1350 %1354 %1356 %1359 %1362 %1365 %1366 %1368 %1369 %1370 %1372 %1373 %1375 %1376 %1380 %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1394 %1396 %1398 %1400 %1401 %1404 %1406 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1418 %1420 %1422 %1423 %1424 %1425 %1428 %1429 %1430 %1432 %1433 %1434 %1435 %1437 %1440 %1442 %1443 %1445 %1447 %1449 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1463 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1481 %1483 %1485 %1488 %1490 %1493 %1495 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1511 %1512 %1514 %1516 %1518 %1520 %1522 %1523 %1524 %1526 %1528 %1530 %1533 %1535 %1538 %1540 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1277 %1583 %1584 %1585 %1586 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1600 %1602 %1604 %1606 %1608 %1610 %1612 %1614 %1616 %1618 %1620 %1621 %1622 %1624 %1626 %1628 %1630 %1631 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1660 %1661 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 (*.f64 (/.f64 #s(literal 2 binary64) %1137) (/.f64 y #s(literal 2 binary64))) (*.f64 %100 (/.f64 y %8)) (*.f64 %1740 (/.f64 #s(literal 4 binary64) %1280)) (*.f64 %1743 (/.f64 #s(literal 4 binary64) %1282)) (*.f64 %1743 (/.f64 #s(literal 4 binary64) %152)) (*.f64 %1748 %1139) (*.f64 %1750 %1107) (*.f64 %1752 (/.f64 #s(literal 4 binary64) %158)) (*.f64 %1755 (/.f64 #s(literal 4 binary64) %155)) (*.f64 %1758 (/.f64 #s(literal 4 binary64) %141)) (*.f64 %1236 (/.f64 y %1103)) (*.f64 %1236 %1763) (*.f64 %1106 %1765) (*.f64 %1106 %1767) (*.f64 %1106 (/.f64 y %39)) (*.f64 %1163 %24) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %1277)) (*.f64 %1426 (/.f64 #s(literal 4 binary64) %1143)) (*.f64 %1352 (/.f64 #s(literal 4 binary64) %1103)) (*.f64 %1244 %1778) (*.f64 %1244 %235) (*.f64 %149 %1139) (*.f64 %1138 %1782) %1464 (*.f64 %1310 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %1378) (*.f64 #s(literal 2 binary64) %1310) (*.f64 #s(literal 1 binary64) (/.f64 %1139 %1405)) (*.f64 #s(literal 1 binary64) %1617) (*.f64 #s(literal 1 binary64) %1464) (*.f64 y %1138) (pow.f64 %1464 #s(literal 1 binary64)) (/.f64 (fma.f64 %1310 %158 %1107) %158) (/.f64 (fma.f64 %1310 %141 %1139) %141) (/.f64 (fma.f64 %1310 %1312 #s(literal -1 binary64)) %1312) (/.f64 (fma.f64 %1310 %1171 %24) %1171) (/.f64 (fma.f64 %1310 %1285 #s(literal 1 binary64)) %1285) (/.f64 (fma.f64 %1310 %1143 y) %1143) (/.f64 (fma.f64 %1107 %158 (*.f64 %1107 %158)) %1807) (/.f64 (fma.f64 %1107 %141 (*.f64 %1139 %158)) %1811) (/.f64 (fma.f64 %1107 %1312 (*.f64 #s(literal -1 binary64) %158)) %1815) (/.f64 (fma.f64 %1107 %1171 (*.f64 %24 %158)) %1819) (/.f64 (fma.f64 %1107 %1285 %158) %1822) (/.f64 (fma.f64 %1107 %1143 (*.f64 y %158)) %1826) (/.f64 (fma.f64 %1139 %158 (*.f64 %1107 %141)) %1830) (/.f64 (fma.f64 %1139 %141 (*.f64 %1139 %141)) %1834) (/.f64 (fma.f64 %1139 %1312 (*.f64 #s(literal -1 binary64) %141)) %1838) (/.f64 (fma.f64 %1139 %1171 (*.f64 %24 %141)) %1842) (/.f64 (fma.f64 %1139 %1285 %141) %1845) (/.f64 (fma.f64 %1139 %1143 (*.f64 y %141)) %1285) (/.f64 (fma.f64 #s(literal -1 binary64) %158 (*.f64 %1107 %1312)) %1852) (/.f64 (fma.f64 #s(literal -1 binary64) %141 (*.f64 %1139 %1312)) %1856) (/.f64 (fma.f64 #s(literal -1 binary64) %1312 (*.f64 #s(literal -1 binary64) %1312)) %1860) (/.f64 (fma.f64 #s(literal -1 binary64) %1171 (*.f64 %24 %1312)) %1864) (/.f64 (fma.f64 #s(literal -1 binary64) %1285 (*.f64 #s(literal 1 binary64) %1312)) %1868) (/.f64 (fma.f64 #s(literal -1 binary64) %1143 (*.f64 y %1312)) %1872) (/.f64 (fma.f64 %24 %158 (*.f64 %1107 %1171)) %1876) (/.f64 (fma.f64 %24 %141 (*.f64 %1139 %1171)) %1312) (/.f64 (fma.f64 %24 %1312 %1519) %1882) (/.f64 (fma.f64 %24 %1171 (*.f64 %24 %1171)) %1886) (/.f64 (fma.f64 %24 %1285 %1407) %1889) (/.f64 (fma.f64 %24 %1143 (*.f64 y %1171)) %1893) (/.f64 (+.f64 %158 (*.f64 %1107 %1285)) %1897) (/.f64 (+.f64 %141 (*.f64 %1139 %1285)) %1901) (/.f64 (fma.f64 #s(literal 1 binary64) %1312 (*.f64 #s(literal -1 binary64) %1285)) %1905) (/.f64 (fma.f64 #s(literal 1 binary64) %1171 (*.f64 %24 %1285)) %1909) (/.f64 (fma.f64 #s(literal 1 binary64) %1285 %1389) %1912) (/.f64 (fma.f64 %1137 #s(literal 2 binary64) (*.f64 y %1285)) %1916) (/.f64 (fma.f64 y %158 (*.f64 %1107 %1143)) %1920) (/.f64 (fma.f64 y %141 (*.f64 %1139 %1143)) %1285) (/.f64 (fma.f64 y %1312 %1521) %1926) (/.f64 (fma.f64 y %1171 (*.f64 %24 %1143)) %1930) (/.f64 (fma.f64 y %1285 %1143) %1933) (/.f64 (fma.f64 y %1143 (*.f64 y %1143)) %1937) (/.f64 (+.f64 %24 %24) %1171) (/.f64 (fma.f64 %1107 %158 (*.f64 %158 %1107)) %1807) (/.f64 (fma.f64 %1107 %141 (*.f64 %158 %1139)) %1811) (/.f64 (fma.f64 %1107 %1312 (*.f64 %158 #s(literal -1 binary64))) %1815) (/.f64 (fma.f64 %1107 %1171 (*.f64 %158 %24)) %1819) (/.f64 (fma.f64 %1107 %1285 (*.f64 %158 #s(literal 1 binary64))) %1822) (/.f64 (fma.f64 %1107 %1143 (*.f64 %158 y)) %1826) (/.f64 (fma.f64 %1139 %158 (*.f64 %141 %1107)) %1830) (/.f64 (fma.f64 %1139 %141 (*.f64 %141 %1139)) %1834) (/.f64 (fma.f64 %1139 %1312 (*.f64 %141 #s(literal -1 binary64))) %1838) (/.f64 (fma.f64 %1139 %1171 (*.f64 %141 %24)) %1842) (/.f64 (fma.f64 %1139 %1285 (*.f64 %141 #s(literal 1 binary64))) %1845) (/.f64 (fma.f64 %1139 %1143 (*.f64 %141 y)) %1285) (/.f64 (fma.f64 #s(literal -1 binary64) %158 (*.f64 %1312 %1107)) %1852) (/.f64 (fma.f64 #s(literal -1 binary64) %141 (*.f64 %1312 %1139)) %1856) (/.f64 (fma.f64 #s(literal -1 binary64) %1312 (*.f64 %1312 #s(literal -1 binary64))) %1860) (/.f64 (fma.f64 #s(literal -1 binary64) %1171 (*.f64 %1312 %24)) %1864) (/.f64 (fma.f64 #s(literal -1 binary64) %1285 (*.f64 %1312 #s(literal 1 binary64))) %1868) (/.f64 (fma.f64 #s(literal -1 binary64) %1143 (*.f64 %1312 y)) %1872) (/.f64 (fma.f64 %24 %158 (*.f64 %1171 %1107)) %1876) (/.f64 (fma.f64 %24 %141 (*.f64 %1171 %1139)) %1312) (/.f64 (fma.f64 %24 %1312 %1505) %1882) (/.f64 (fma.f64 %24 %1171 (*.f64 %1171 %24)) %1886) (/.f64 (fma.f64 %24 %1285 %1507) %1889) (/.f64 (fma.f64 %24 %1143 (*.f64 %1171 y)) %1893) (/.f64 (+.f64 %158 (*.f64 %1285 %1107)) %1897) (/.f64 (+.f64 %141 (*.f64 %1285 %1139)) %1901) (/.f64 (fma.f64 #s(literal 1 binary64) %1312 (*.f64 %1285 #s(literal -1 binary64))) %1905) (/.f64 (fma.f64 #s(literal 1 binary64) %1171 (*.f64 %1285 %24)) %1909) (/.f64 (fma.f64 #s(literal 1 binary64) %1285 (*.f64 %1285 #s(literal 1 binary64))) %1912) (/.f64 (fma.f64 %1137 #s(literal 2 binary64) (*.f64 %1285 y)) %1916) (/.f64 (fma.f64 y %158 (*.f64 %1143 %1107)) %1920) (/.f64 (fma.f64 y %141 (*.f64 %1143 %1139)) %1285) (/.f64 (fma.f64 y %1312 %1509) %1926) (/.f64 (fma.f64 y %1171 (*.f64 %1143 %24)) %1930) (/.f64 (fma.f64 y %1285 %1271) %1933) (/.f64 (fma.f64 y %1143 (*.f64 %1143 y)) %1937) (/.f64 %2045 %238) (/.f64 %207 %1171) (/.f64 %1163 %155) (/.f64 %1244 %158) (/.f64 %149 %1143) (/.f64 %21 %1143) (/.f64 %1138 %141) (/.f64 #s(literal -2 binary64) %1312) (/.f64 #s(literal 2 binary64) %1285) (/.f64 #s(literal 1 binary64) %1277) (neg.f64 %1571) (fma.f64 (/.f64 #s(literal -2 binary64) %1103) (/.f64 #s(literal 1/2 binary64) %238) %1310) (fma.f64 (/.f64 #s(literal 2 binary64) %1402) (/.f64 #s(literal -1/2 binary64) %158) %1310) (fma.f64 (/.f64 #s(literal 1 binary64) %1402) (/.f64 #s(literal -1 binary64) %158) %1310) (fma.f64 %1740 (/.f64 #s(literal 2 binary64) %1280) %1310) (fma.f64 %1743 %225 %1310) (fma.f64 %1743 (/.f64 #s(literal 2 binary64) %1282) %1310) (fma.f64 %1748 %1758 %1310) (fma.f64 %1782 %1139 %1310) (fma.f64 %1778 %1107 %1310) (fma.f64 %1750 %1752 %1310) (fma.f64 %1752 %1750 %1310) (fma.f64 %1755 (/.f64 #s(literal 2 binary64) %155) %1310) (fma.f64 %2078 %1765 %1310) (fma.f64 %2078 %1767 %1310) (fma.f64 (/.f64 #s(literal 1 binary64) %32) %1763 %1310) (fma.f64 %1758 %1748 %1310) (fma.f64 %1107 (/.f64 #s(literal -1 binary64) %238) %1310) (fma.f64 %1107 %1778 %1310) (fma.f64 %1236 (/.f64 #s(literal 1/2 binary64) %1280) %1310) (fma.f64 %1106 (/.f64 #s(literal 1/2 binary64) %1282) %1310) (fma.f64 %1106 (/.f64 #s(literal 1/2 binary64) %152) %1310) (fma.f64 %1347 (/.f64 #s(literal -1 binary64) %141) %1310) (fma.f64 %1347 %24 %1310) (fma.f64 %1163 (/.f64 #s(literal -1/2 binary64) %141) %1310) (fma.f64 %1163 (/.f64 #s(literal 1/2 binary64) %155) %1310) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %1277) %1310) (fma.f64 %1426 %1138 %1310) (fma.f64 %1352 %1244 %1310) (fma.f64 %1244 %1352 %1310) (fma.f64 %1139 (/.f64 #s(literal -1 binary64) %155) %1310) (fma.f64 %1139 %1782 %1310) (fma.f64 %1139 y %1310) (fma.f64 %1138 %1426 %1310) (fma.f64 #s(literal -1 binary64) %1378 %1310) (fma.f64 %24 %1347 %1310) (fma.f64 #s(literal 1/2 binary64) %1464 %1310) (fma.f64 #s(literal 2 binary64) %1438 %1310) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %1277) %1310) (fma.f64 #s(literal 1 binary64) %1310 %1310) (fma.f64 y %1139 %1310) (-.f64 %1310 (*.f64 %2045 %1352)) (-.f64 %1310 (*.f64 %1347 y)) (-.f64 %1310 (*.f64 #s(literal -2 binary64) %1438)) (-.f64 %1310 (*.f64 #s(literal -1 binary64) %1310)) (-.f64 %1310 %1378) (+.f64 %1310 %1310) %1315 %1318 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1338 %1340 %1341 %1342 %1343 %1345 %1346 %1350 %1354 %1356 %1359 %1362 %1365 %1366 %1368 %1369 %1370 %1372 %1373 %1375 %1376 %1380 %1382 %1384 %1386 %1388 %1390 %1391 %1392 %1394 %1396 %1398 %1400 %1401 %1404 %1406 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1418 %1420 %1422 %1423 %1424 %1425 %1428 %1429 %1430 %1432 %1433 %1434 %1435 %1437 %1440 %1442 %1443 %1445 %1447 %1449 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1463 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1481 %1483 %1485 %1488 %1490 %1493 %1495 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1511 %1512 %1514 %1516 %1518 %1520 %1522 %1523 %1524 %1526 %1528 %1530 %1533 %1535 %1538 %1540 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1573 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1277 %1583 %1584 %1585 %1586 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1600 %1602 %1604 %1606 %1608 %1610 %1612 %1614 %1616 %1618 %1620 %1621 %1622 %1624 %1626 %1628 %1630 %1631 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1660 %1661 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %2128 (*.f64 %8 %1091) (pow.f64 %2128 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2128 #s(literal -1 binary64))) (*.f64 %2133 %155) (*.f64 %2135 %155) (*.f64 %2138 %155) (*.f64 %2137 %141) %2141 (*.f64 %158 %404) (*.f64 %32 (*.f64 %141 %404)) (pow.f64 %2141 #s(literal 1 binary64)) (/.f64 (*.f64 %2146 #s(literal -1 binary64)) %184) (/.f64 (*.f64 %2146 #s(literal 1 binary64)) %149) (/.f64 (neg.f64 %2133) %104) (/.f64 (neg.f64 %2135) %104) (/.f64 %2133 %24) (/.f64 %2135 %24) (/.f64 %2138 %24) (/.f64 %2137 %104) (/.f64 %2137 y) (/.f64 #s(literal 1 binary64) (/.f64 %24 %2133)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %2135)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %2138)) (/.f64 #s(literal 1 binary64) (pow.f64 %2141 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %2137)) (neg.f64 (/.f64 %2137 %24)) (neg.f64 (/.f64 %2133 y)) (neg.f64 (/.f64 %2135 y)) (neg.f64 (/.f64 %2138 y)) |
Compiled 1 589 to 2 456 computations (-54.6% saved)
Compiled 360 to 1 385 computations (-284.7% saved)
10 alts after pruning (8 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 352 | 8 | 360 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 355 | 10 | 365 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 86.8% | (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y) |
| ▶ | 45.8% | (/.f64 (*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) (sinh.f64 y)) y) |
| ▶ | 86.7% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y))) |
| ✓ | 54.5% | (*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 36.2% | (*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 64.9% | (approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| ▶ | 12.1% | %38 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %38 (/.f64 #s(literal 1 binary64) %38))) y))) |
| ▶ | 24.8% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y))) y))) |
| ▶ | 58.2% | %7 = (exp y) %16 = (pow.f64 y #s(literal 2 binary64)) (approx (* (sin x) (/ (sinh y) y)) (approx (* 1/2 (/ (* x (- %7 (/ 1 %7))) y)) (+.f64 x (*.f64 %16 (fma.f64 #s(literal 1/120 binary64) (*.f64 x %16) (*.f64 #s(literal 1/6 binary64) x)))))) |
| ▶ | 52.6% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (approx (* 1/2 (/ (* x (- %7 (/ 1 %7))) y)) (+.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) |
Compiled 10 to 45 computations (-350.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 397 | 2211 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x %10) %12 = (sin x) %13 = (approx %12 %11) %17 = (pow.f64 y #s(literal 2 binary64)) %18 = (sinh y) %19 = (/ %18 y) %20 = (approx %19 #s(literal 1 binary64)) %21 = (*.f64 %3 %1) %22 = (/.f64 %21 y) %23 = (+.f64 #s(literal 1 binary64) y) %24 = (exp y) %25 = (approx %24 %23) %26 = (*.f64 #s(literal 2 binary64) y) %29 = (- %24 (/ 1 %24)) %30 = (approx %29 %26) %31 = (*.f64 x %17) %32 = (*.f64 #s(literal 1/6 binary64) %31) %33 = (+.f64 x %32) %37 = (* 1/2 (/ (* x %29) y)) %38 = (approx %37 %33) %39 = (*.f64 #s(literal 1/6 binary64) x) %40 = (fma.f64 #s(literal 1/120 binary64) %31 %39) %41 = (*.f64 %17 %40) %42 = (+.f64 x %41) %43 = (approx %37 %42) %44 = (*.f64 x x) %45 = (fma.f64 %44 #s(literal -1/6 binary64) #s(literal 1 binary64)) %46 = (*.f64 %45 x) %47 = (approx %12 %46) %48 = (*.f64 x %4) %52 = (/.f64 #s(literal 1 binary64) %22) %53 = (*.f64 %47 %3) %56 = (*.f64 x %30) %57 = (/.f64 %56 y) %58 = (*.f64 #s(literal 1/2 binary64) %57) %59 = (* %12 %19) %63 = (/.f64 #s(literal 1 binary64) %25) %64 = (-.f64 %25 %63) %65 = (*.f64 x %64) %66 = (/.f64 %65 y) %67 = (*.f64 #s(literal 1/2 binary64) %66) x %1 y %3 %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 %9 %10 %11 %13 #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) %17 %20 %21 %22 %23 %25 %26 %30 %31 %32 %33 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 (approx (/ (* %18 %12) y) %48) %52 %53 (/.f64 %53 y) (/.f64 #s(literal 1 binary64) %52) %56 %57 %58 (approx %59 %58) (approx %59 %43) (approx %59 %38) %63 %64 %65 %66 %67 (approx %59 %67) (*.f64 %13 %20) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %31 = (pow x 2) %34 = (* -1/6 %31) %37 = (+ 1 %34) %41 = (sinh y) %42 = (* %41 %4) %44 = (exp.f64 y) %45 = (/.f64 #s(literal 1 binary64) %44) %46 = (-.f64 %44 %45) %47 = (*.f64 x %46) %51 = (*.f64 %8 %46) %52 = (*.f64 #s(literal 1/2 binary64) %46) %72 = (/ %42 y) %73 = (/.f64 %47 y) %76 = (/.f64 %51 y) %77 = (/.f64 %46 y) %78 = (*.f64 #s(literal 1/2 binary64) %77) %96 = (pow y 2) %97 = (* x %96) %98 = (pow.f64 y #s(literal 2 binary64)) %99 = (*.f64 x %98) %102 = (* 1/6 %97) %103 = (*.f64 #s(literal 1/6 binary64) %99) %105 = (+ x %102) %107 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %98)) %110 = (* 1/6 x) %111 = (*.f64 #s(literal 1/6 binary64) x) %115 = (+ (* 1/120 %97) %110) %117 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %98)) %120 = (* %96 %115) %121 = (*.f64 %98 %117) %124 = (+ x %120) %125 = (+.f64 #s(literal 1 binary64) %121) %128 = (/ 1 %72) %135 = (/.f64 y %46) %144 = (fma.f64 #s(literal -1/18 binary64) %135 (*.f64 #s(literal 1/60 binary64) %135)) %148 = (*.f64 #s(literal -1/3 binary64) %135) %168 = (exp y) %169 = (/ 1 %168) %170 = (- %168 %169) %171 = (* x %170) %173 = (/ %171 y) %175 = (sin.f64 x) %177 = (/.f64 #s(literal 1 binary64) %8) %178 = (-.f64 %177 #s(literal 1/6 binary64)) %181 = (* x %37) %183 = (pow.f64 x #s(literal 3 binary64)) %188 = (*.f64 %175 %46) %208 = (-.f64 (*.f64 #s(literal -1/120 binary64) %98) #s(literal 1/6 binary64)) %212 = (*.f64 %98 %208) %231 = (+.f64 #s(literal 1 binary64) (*.f64 %98 (+.f64 #s(literal 1/6 binary64) (*.f64 %98 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %98)))))) %234 = (/ %41 y) %241 = (*.f64 %98 %175) %243 = (+.f64 %175 (*.f64 #s(literal 1/6 binary64) %241)) %249 = (+.f64 %175 (*.f64 %98 (fma.f64 #s(literal 1/120 binary64) %241 (*.f64 #s(literal 1/6 binary64) %175)))) %257 = (+.f64 %175 (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) %175 (*.f64 %98 (fma.f64 #s(literal 1/5040 binary64) %241 (*.f64 #s(literal 1/120 binary64) %175)))))) %263 = (+ 1 y) %266 = (*.f64 #s(literal 1/2 binary64) y) %303 = (* 1/2 %173) %304 = (fma.f64 #s(literal 1/120 binary64) %99 %111) %305 = (*.f64 %98 %304) %317 = (/.f64 #s(literal 1 binary64) %175) %319 = (/.f64 %98 %175) %324 = (*.f64 #s(literal 1/6 binary64) %317) %338 = (*.f64 #s(literal 2 binary64) x) %339 = (fma.f64 #s(literal 1/3 binary64) %99 %338) %345 = (fma.f64 #s(literal 2 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/60 binary64) %99 (*.f64 #s(literal 1/3 binary64) x)))) %353 = (fma.f64 #s(literal 2 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/2520 binary64) %99 (*.f64 #s(literal 1/60 binary64) x)))))) %382 = (/.f64 x %98) %389 = (fma.f64 #s(literal 1/120 binary64) x (*.f64 #s(literal 1/6 binary64) %382)) %393 = (pow.f64 y #s(literal 4 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x %10)) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))))) (approx %31 %8) (approx %34 %9) (approx %37 #s(literal 1 binary64)) (approx %37 %10) (approx %42 (*.f64 #s(literal 1/2 binary64) %47)) (approx %42 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %51 %52))) (approx %42 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %46 (*.f64 #s(literal 1/240 binary64) %51)))))) (approx %42 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %51 (*.f64 #s(literal 1/240 binary64) %46)))))))) (approx %72 (*.f64 #s(literal 1/2 binary64) %73)) (approx %72 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %76 %78))) (approx %72 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %77 (*.f64 #s(literal 1/240 binary64) %76)))))) (approx %72 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %76 (*.f64 #s(literal 1/240 binary64) %77)))))))) (approx %97 %99) (approx %102 %103) (approx %105 (*.f64 x %107)) (approx %110 %111) (approx %115 (*.f64 x %117)) (approx %120 (*.f64 x %121)) (approx %124 (*.f64 x %125)) (approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %47))) (approx %128 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %8 y) %46) (*.f64 #s(literal 2 binary64) %135)) x)) (approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %135 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %144)) %148))) x)) (approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %135 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %135 (fma.f64 #s(literal 1/360 binary64) %135 (*.f64 #s(literal 1/6 binary64) %144))))) %144)) %148))) x)) (approx %171 %47) (approx %173 %73) (approx %4 %175) (approx %37 (*.f64 %8 %178)) (approx %181 (*.f64 #s(literal -1/6 binary64) %183)) (approx %181 (*.f64 %183 %178)) (approx %42 (*.f64 #s(literal 1/2 binary64) %188)) (approx %72 (*.f64 #s(literal 1/2 binary64) (/.f64 %188 y))) (approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %188))) (approx %181 (*.f64 #s(literal -1 binary64) (*.f64 %183 (-.f64 #s(literal 1/6 binary64) %177)))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) %98) #s(literal 1 binary64))))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x %208))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x %212))) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %212 #s(literal 1 binary64))))) (approx y y) (approx %41 (*.f64 y %107)) (approx %41 (*.f64 y %125)) (approx %41 (*.f64 y %231)) (approx %234 %107) (approx %234 %125) (approx %234 %231) (approx %96 %98) (approx %42 (*.f64 y %175)) (approx %42 (*.f64 y %243)) (approx %42 (*.f64 y %249)) (approx %42 (*.f64 y %257)) (approx %72 %243) (approx %72 %249) (approx %72 %257) (approx %263 (+.f64 #s(literal 1 binary64) y)) (approx %168 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %266)))) (approx %168 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y))))))) (approx (* 2 y) (*.f64 #s(literal 2 binary64) y)) (approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %98)))) (approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %98 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %98)))))) (approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %98 (+.f64 #s(literal 1/3 binary64) (*.f64 %98 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %98)))))))) (approx %105 (+.f64 x %103)) (approx %303 (+.f64 x %305)) (approx %303 (+.f64 x (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/5040 binary64) %99 (*.f64 #s(literal 1/120 binary64) x))))))) (approx %115 %304) (approx %120 %305) (approx %128 %317) (approx %128 (fma.f64 #s(literal -1/6 binary64) %319 %317)) (approx %128 (fma.f64 %98 (-.f64 (*.f64 #s(literal 7/360 binary64) %319) %324) %317)) (approx %128 (fma.f64 %98 (-.f64 (*.f64 %98 (fma.f64 #s(literal -31/15120 binary64) %319 (*.f64 #s(literal 7/360 binary64) %317))) %324) %317)) (approx %171 (*.f64 #s(literal 2 binary64) (*.f64 x y))) (approx %171 (*.f64 y %339)) (approx %171 (*.f64 y %345)) (approx %171 (*.f64 y %353)) (approx %173 %338) (approx %173 %339) (approx %173 %345) (approx %173 %353) (approx %169 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) (approx %169 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %266 #s(literal 1 binary64))))) (approx %169 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64))))) (approx %41 %52) (approx %234 %78) (approx %263 (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))) (approx %168 %44) (approx %170 %46) (approx %105 (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) x %382))) (approx %115 (*.f64 #s(literal 1/120 binary64) %99)) (approx %115 (*.f64 %98 %389)) (approx %120 (*.f64 #s(literal 1/120 binary64) (*.f64 x %393))) (approx %120 (*.f64 %393 %389)) (approx %124 (*.f64 %393 (fma.f64 #s(literal 1/120 binary64) x (fma.f64 #s(literal 1/6 binary64) %382 (/.f64 x %393))))) (approx %169 %45) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | y | inf |
| 12.0ms | x | inf |
| 9.0ms | x | 0 |
| 8.0ms | y | -inf |
| 7.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 578 |
| 0 | 108 | 559 |
| 1 | 362 | 541 |
| 2 | 1275 | 518 |
| 0 | 4132 | 518 |
| 0 | 4425 | 505 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %11 = (*.f64 x %10) %12 = (sin x) %13 = (approx %12 %11) %17 = (pow.f64 y #s(literal 2 binary64)) %18 = (sinh y) %19 = (/ %18 y) %20 = (approx %19 #s(literal 1 binary64)) %21 = (*.f64 %3 %1) %22 = (/.f64 %21 y) %23 = (+.f64 #s(literal 1 binary64) y) %24 = (exp y) %25 = (approx %24 %23) %26 = (*.f64 #s(literal 2 binary64) y) %29 = (- %24 (/ 1 %24)) %30 = (approx %29 %26) %31 = (*.f64 x %17) %32 = (*.f64 #s(literal 1/6 binary64) %31) %33 = (+.f64 x %32) %37 = (* 1/2 (/ (* x %29) y)) %38 = (approx %37 %33) %39 = (*.f64 #s(literal 1/6 binary64) x) %40 = (fma.f64 #s(literal 1/120 binary64) %31 %39) %41 = (*.f64 %17 %40) %42 = (+.f64 x %41) %43 = (approx %37 %42) %44 = (*.f64 x x) %45 = (fma.f64 %44 #s(literal -1/6 binary64) #s(literal 1 binary64)) %46 = (*.f64 %45 x) %47 = (approx %12 %46) %48 = (*.f64 x %4) %52 = (/.f64 #s(literal 1 binary64) %22) %53 = (*.f64 %47 %3) %56 = (*.f64 x %30) %57 = (/.f64 %56 y) %58 = (*.f64 #s(literal 1/2 binary64) %57) %59 = (* %12 %19) %63 = (/.f64 #s(literal 1 binary64) %25) %64 = (-.f64 %25 %63) %65 = (*.f64 x %64) %66 = (/.f64 %65 y) %67 = (*.f64 #s(literal 1/2 binary64) %66) x %1 y %3 %4 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %8 %9 %10 %11 %13 #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) %17 %20 %21 %22 %23 %25 %26 %30 %31 %32 %33 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 (approx (/ (* %18 %12) y) %48) %52 %53 (/.f64 %53 y) (/.f64 #s(literal 1 binary64) %52) %56 %57 %58 (approx %59 %58) (approx %59 %43) (approx %59 %38) %63 %64 %65 %66 %67 (approx %59 %67) (*.f64 %13 %20) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %8 = (sin.f64 x) %11 = (/.f64 #s(literal 1 binary64) %8) %14 = (+.f64 y y) %15 = (expm1.f64 %14) %17 = (neg.f64 y) %18 = (exp.f64 %17) %20 = (/.f64 %18 #s(literal 4 binary64)) %22 = (/.f64 %15 #s(literal 2 binary64)) %24 = (exp.f64 y) %30 = (sinh.f64 y) %33 = (*.f64 #s(literal 2 binary64) %30) %35 = (/.f64 %30 #s(literal 1 binary64)) %38 = (neg.f64 %18) %42 = (*.f64 %24 #s(literal 2 binary64)) %49 = (neg.f64 %33) %54 = (/.f64 #s(literal 1 binary64) %30) %58 = (neg.f64 %17) %60 = (sinh.f64 %17) %63 = (/.f64 %24 #s(literal 2 binary64)) %70 = (*.f64 #s(literal 1/2 binary64) %18) %77 = (cosh.f64 y) %78 = (/.f64 %77 #s(literal 2 binary64)) %79 = (+.f64 %30 %38) %82 = (-.f64 %30 %18) %85 = (*.f64 #s(literal -1/2 binary64) %18) %92 = (/.f64 #s(literal 2 binary64) y) %93 = (*.f64 %30 #s(literal 1/2 binary64)) %95 = (/.f64 %33 #s(literal 1/2 binary64)) %96 = (/.f64 #s(literal 1 binary64) y) %99 = (/.f64 %33 y) %102 = (/.f64 #s(literal -1 binary64) y) %104 = (/.f64 %30 y) %106 = (/.f64 %96 #s(literal 1 binary64)) %110 = (*.f64 %30 #s(literal 1 binary64)) %113 = (*.f64 %33 #s(literal 1 binary64)) %115 = (neg.f64 %14) %123 = (neg.f64 %58) %127 = (/.f64 #s(literal 1 binary64) %104) %129 = (/.f64 y %30) %132 = (/.f64 %60 y) %139 = (/.f64 %77 %14) %144 = (/.f64 %38 %14) %145 = (/.f64 %24 %14) %155 = (fabs.f64 x) %156 = (neg.f64 %155) %157 = (neg.f64 %156) %158 = (*.f64 %157 %157) %159 = (neg.f64 x) %160 = (neg.f64 %159) %161 = (neg.f64 %160) %162 = (*.f64 %161 %161) %163 = (*.f64 %156 %156) %164 = (*.f64 %160 %160) %165 = (*.f64 %155 %155) %166 = (*.f64 %159 %159) %167 = (*.f64 x x) %168 = (pow.f64 %156 #s(literal 2 binary64)) %169 = (pow.f64 %160 #s(literal 2 binary64)) %170 = (pow.f64 %155 #s(literal 2 binary64)) %171 = (pow.f64 %159 #s(literal 2 binary64)) %172 = (pow.f64 %167 #s(literal 1 binary64)) %173 = (pow.f64 x #s(literal 2 binary64)) %175 = (/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64))) %176 = (*.f64 x %159) %177 = (neg.f64 %176) %178 = (*.f64 %159 x) %179 = (neg.f64 %178) %181 = (sqrt.f64 (*.f64 %167 %167)) %182 = (fabs.f64 %176) %183 = (fabs.f64 %178) %185 = (fabs.f64 (neg.f64 %167)) %186 = (fabs.f64 %167) %187 = (*.f64 #s(literal -1/6 binary64) %155) %189 = (*.f64 #s(literal -1/6 binary64) %159) %191 = (*.f64 #s(literal -1/6 binary64) x) %192 = (*.f64 %191 x) %193 = (*.f64 %155 #s(literal -1/6 binary64)) %195 = (*.f64 %159 #s(literal -1/6 binary64)) %204 = (*.f64 %167 #s(literal 1/6 binary64)) %206 = (fma.f64 %191 x #s(literal 1 binary64)) %207 = (pow.f64 %206 #s(literal 1 binary64)) %208 = (fma.f64 %192 #s(literal 1 binary64) #s(literal 1 binary64)) %210 = (/.f64 (neg.f64 %208) #s(literal -1 binary64)) %211 = (/.f64 %208 #s(literal 1 binary64)) %213 = (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) %215 = (neg.f64 (-.f64 #s(literal -1 binary64) %192)) %217 = (neg.f64 (-.f64 %204 #s(literal 1 binary64))) %218 = (fma.f64 %187 %155 #s(literal 1 binary64)) %219 = (fma.f64 %189 %159 #s(literal 1 binary64)) %220 = (fma.f64 %155 %193 #s(literal 1 binary64)) %221 = (fma.f64 %159 %195 #s(literal 1 binary64)) %222 = (fma.f64 %167 #s(literal -1/6 binary64) #s(literal 1 binary64)) %223 = (fma.f64 #s(literal -1/6 binary64) %167 #s(literal 1 binary64)) %224 = (fma.f64 x %191 #s(literal 1 binary64)) %225 = (-.f64 %192 #s(literal -1 binary64)) %226 = (-.f64 #s(literal 1 binary64) %204) %229 = (+.f64 (/.f64 (*.f64 %192 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) %230 = (+.f64 %192 #s(literal 1 binary64)) %231 = (+.f64 #s(literal 1 binary64) %192) %232 = (*.f64 %206 x) %233 = (*.f64 x %206) %234 = (pow.f64 %232 #s(literal 1 binary64)) %236 = (/.f64 #s(literal 1 binary64) (pow.f64 %232 #s(literal -1 binary64))) %237 = (*.f64 %167 x) %238 = (fma.f64 %237 #s(literal -1/6 binary64) x) %239 = (fma.f64 %191 %167 x) %240 = (fma.f64 %167 %191 x) %241 = (fma.f64 %192 x x) %242 = (fma.f64 #s(literal -1/6 binary64) %237 x) %243 = (fma.f64 x %192 x) %245 = (-.f64 x (*.f64 %159 %192)) %247 = (-.f64 x (*.f64 %204 x)) %248 = (*.f64 %191 %167) %250 = (-.f64 x (neg.f64 %248)) %251 = (+.f64 %248 x) %252 = (+.f64 x %248) %253 = (sin x) %254 = (approx %253 %232) %255 = (pow.f64 %254 #s(literal 1 binary64)) %257 = (/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64))) %259 = (fabs.f64 y) %260 = (fabs.f64 %259) %262 = (neg.f64 %259) %267 = (*.f64 y y) %275 = (sinh y) %276 = (/ %275 y) %277 = (approx %276 #s(literal 1 binary64)) %281 = (/.f64 %8 #s(literal 4 binary64)) %283 = (/.f64 #s(literal 2 binary64) %8) %284 = (/.f64 #s(literal 1/2 binary64) %283) %285 = (/.f64 #s(literal 1/2 binary64) %30) %286 = (/.f64 #s(literal 2 binary64) %285) %288 = (/.f64 #s(literal 2 binary64) %30) %289 = (/.f64 #s(literal 1/2 binary64) %288) %290 = (/.f64 #s(literal 1/2 binary64) %8) %291 = (/.f64 #s(literal 2 binary64) %290) %293 = (/.f64 #s(literal 2 binary64) %283) %294 = (/.f64 #s(literal 1/2 binary64) %285) %296 = (/.f64 #s(literal 2 binary64) %288) %297 = (/.f64 #s(literal 1/2 binary64) %290) %299 = (/.f64 #s(literal 1 binary64) %283) %300 = (/.f64 #s(literal 1 binary64) %285) %302 = (/.f64 #s(literal 1 binary64) %288) %303 = (/.f64 #s(literal 1 binary64) %290) %306 = (*.f64 %8 %30) %307 = (/.f64 #s(literal 1/2 binary64) %306) %308 = (/.f64 #s(literal 2 binary64) %307) %310 = (/.f64 %8 #s(literal 2 binary64)) %311 = (/.f64 %33 #s(literal 1 binary64)) %313 = (/.f64 %8 #s(literal 1/2 binary64)) %314 = (/.f64 %33 #s(literal 4 binary64)) %316 = (/.f64 #s(literal 1 binary64) %307) %318 = (*.f64 #s(literal 2 binary64) %306) %320 = (/.f64 #s(literal 1 binary64) %306) %321 = (/.f64 #s(literal 1/2 binary64) %320) %323 = (/.f64 #s(literal 1/2 binary64) %307) %326 = (/.f64 %8 #s(literal 1 binary64)) %331 = (*.f64 %8 %33) %334 = (*.f64 %33 %8) %335 = (neg.f64 %334) %339 = (neg.f64 %320) %343 = (/.f64 #s(literal 0 binary64) %320) %364 = (/.f64 %8 %17) %365 = (/.f64 %60 #s(literal 1 binary64)) %366 = (*.f64 %364 %365) %367 = (/.f64 %17 %306) %368 = (/.f64 #s(literal -2 binary64) %367) %369 = (*.f64 %368 #s(literal 1/2 binary64)) %370 = (*.f64 #s(literal 1 binary64) %8) %371 = (/.f64 %370 #s(literal 1/2 binary64)) %372 = (/.f64 %104 #s(literal 2 binary64)) %373 = (*.f64 %371 %372) %374 = (*.f64 #s(literal 1 binary64) %30) %375 = (/.f64 %374 #s(literal 1/2 binary64)) %376 = (/.f64 %8 y) %377 = (/.f64 %376 #s(literal 2 binary64)) %378 = (*.f64 %375 %377) %379 = (/.f64 %306 #s(literal 2 binary64)) %380 = (/.f64 %379 #s(literal 1/2 binary64)) %381 = (/.f64 %96 #s(literal 1/2 binary64)) %382 = (/.f64 %381 #s(literal 2 binary64)) %383 = (*.f64 %380 %382) %384 = (/.f64 %310 #s(literal 1/2 binary64)) %385 = (/.f64 %104 #s(literal 1/2 binary64)) %386 = (/.f64 %385 #s(literal 2 binary64)) %387 = (*.f64 %384 %386) %388 = (/.f64 %372 #s(literal 1/2 binary64)) %389 = (/.f64 %313 #s(literal 2 binary64)) %390 = (*.f64 %388 %389) %391 = (/.f64 %93 #s(literal 1/2 binary64)) %392 = (/.f64 %376 #s(literal 1/2 binary64)) %393 = (/.f64 %392 #s(literal 2 binary64)) %394 = (*.f64 %391 %393) %395 = (/.f64 %318 #s(literal 1/2 binary64)) %396 = (/.f64 #s(literal 1/2 binary64) y) %397 = (/.f64 %396 #s(literal 2 binary64)) %398 = (*.f64 %395 %397) %399 = (/.f64 #s(literal -1 binary64) %306) %400 = (/.f64 #s(literal 1/2 binary64) %399) %401 = (/.f64 #s(literal 2 binary64) %17) %402 = (*.f64 %400 %401) %403 = (/.f64 #s(literal 2 binary64) %306) %404 = (/.f64 #s(literal 1/2 binary64) %403) %405 = (/.f64 #s(literal 1/2 binary64) %96) %406 = (/.f64 #s(literal 2 binary64) %405) %407 = (*.f64 %404 %406) %408 = (/.f64 #s(literal 2 binary64) %104) %409 = (/.f64 #s(literal 1/2 binary64) %408) %410 = (*.f64 %409 %291) %411 = (*.f64 %60 %8) %412 = (/.f64 %411 #s(literal 1/2 binary64)) %413 = (/.f64 %102 #s(literal 2 binary64)) %414 = (*.f64 %412 %413) %415 = (neg.f64 %104) %416 = (/.f64 %415 #s(literal 2 binary64)) %417 = (/.f64 %8 #s(literal -1/2 binary64)) %418 = (*.f64 %416 %417) %419 = (/.f64 %415 #s(literal 1 binary64)) %420 = (/.f64 %8 #s(literal -1 binary64)) %421 = (*.f64 %419 %420) %422 = (neg.f64 %8) %423 = (/.f64 %422 #s(literal 2 binary64)) %424 = (/.f64 %104 #s(literal -1/2 binary64)) %425 = (*.f64 %423 %424) %426 = (/.f64 %422 #s(literal 1 binary64)) %427 = (/.f64 %104 #s(literal -1 binary64)) %428 = (*.f64 %426 %427) %429 = (/.f64 #s(literal -2 binary64) %320) %430 = (/.f64 #s(literal 1/2 binary64) %17) %431 = (*.f64 %429 %430) %432 = (/.f64 #s(literal 2 binary64) %399) %433 = (*.f64 %432 %430) %434 = (/.f64 #s(literal 2 binary64) %403) %435 = (/.f64 #s(literal 1/2 binary64) %405) %436 = (*.f64 %434 %435) %437 = (/.f64 #s(literal 2 binary64) %408) %438 = (*.f64 %437 %297) %439 = (/.f64 #s(literal 1 binary64) %403) %440 = (/.f64 #s(literal 1 binary64) %405) %441 = (*.f64 %439 %440) %442 = (/.f64 #s(literal 1 binary64) %408) %443 = (*.f64 %442 %303) %444 = (/.f64 %370 #s(literal 2 binary64)) %445 = (*.f64 %444 %385) %446 = (/.f64 %370 #s(literal 1 binary64)) %447 = (/.f64 %104 #s(literal 1 binary64)) %448 = (*.f64 %446 %447) %449 = (/.f64 %374 #s(literal 2 binary64)) %450 = (*.f64 %449 %392) %451 = (/.f64 %374 #s(literal 1 binary64)) %452 = (/.f64 %376 #s(literal 1 binary64)) %453 = (*.f64 %451 %452) %454 = (/.f64 %379 #s(literal 2 binary64)) %455 = (/.f64 %381 #s(literal 1/2 binary64)) %456 = (*.f64 %454 %455) %457 = (/.f64 %379 #s(literal 1 binary64)) %458 = (/.f64 %381 #s(literal 1 binary64)) %459 = (*.f64 %457 %458) %460 = (/.f64 %310 #s(literal 2 binary64)) %461 = (/.f64 %385 #s(literal 1/2 binary64)) %462 = (*.f64 %460 %461) %463 = (/.f64 %310 #s(literal 1 binary64)) %464 = (/.f64 %385 #s(literal 1 binary64)) %465 = (*.f64 %463 %464) %466 = (/.f64 %372 #s(literal 2 binary64)) %467 = (/.f64 %313 #s(literal 1/2 binary64)) %468 = (*.f64 %466 %467) %469 = (/.f64 %372 #s(literal 1 binary64)) %470 = (/.f64 %313 #s(literal 1 binary64)) %471 = (*.f64 %469 %470) %472 = (/.f64 %93 #s(literal 2 binary64)) %473 = (/.f64 %392 #s(literal 1/2 binary64)) %474 = (*.f64 %472 %473) %475 = (/.f64 %93 #s(literal 1 binary64)) %476 = (/.f64 %392 #s(literal 1 binary64)) %477 = (*.f64 %475 %476) %478 = (/.f64 %318 #s(literal 2 binary64)) %479 = (/.f64 %396 #s(literal 1/2 binary64)) %480 = (*.f64 %478 %479) %481 = (/.f64 %318 #s(literal 1 binary64)) %482 = (/.f64 %396 #s(literal 1 binary64)) %483 = (*.f64 %481 %482) %484 = (/.f64 %30 #s(literal 1/2 binary64)) %485 = (*.f64 %96 %8) %486 = (/.f64 %485 #s(literal 2 binary64)) %487 = (*.f64 %484 %486) %488 = (/.f64 %452 #s(literal 2 binary64)) %489 = (*.f64 %484 %488) %490 = (*.f64 %484 %377) %491 = (*.f64 %377 %484) %492 = (/.f64 %306 #s(literal 1/2 binary64)) %493 = (/.f64 %106 #s(literal 2 binary64)) %494 = (*.f64 %492 %493) %495 = (/.f64 %96 #s(literal 2 binary64)) %496 = (*.f64 %492 %495) %497 = (/.f64 %411 #s(literal 2 binary64)) %498 = (/.f64 %102 #s(literal 1/2 binary64)) %499 = (*.f64 %497 %498) %500 = (/.f64 %96 #s(literal -1/2 binary64)) %501 = (*.f64 %497 %500) %502 = (/.f64 %411 #s(literal 1 binary64)) %503 = (/.f64 %102 #s(literal 1 binary64)) %504 = (*.f64 %502 %503) %505 = (/.f64 %96 #s(literal -1 binary64)) %506 = (*.f64 %502 %505) %507 = (/.f64 %306 #s(literal -2 binary64)) %508 = (neg.f64 %96) %509 = (/.f64 %508 #s(literal 1/2 binary64)) %510 = (*.f64 %507 %509) %511 = (/.f64 %306 #s(literal 1 binary64)) %512 = (/.f64 %106 #s(literal 1 binary64)) %513 = (*.f64 %511 %512) %514 = (*.f64 %511 %106) %515 = (/.f64 %8 #s(literal -2 binary64)) %516 = (/.f64 %415 #s(literal 1/2 binary64)) %517 = (*.f64 %515 %516) %518 = (/.f64 %104 #s(literal -2 binary64)) %519 = (/.f64 %422 #s(literal 1/2 binary64)) %520 = (*.f64 %518 %519) %521 = (/.f64 %30 #s(literal -2 binary64)) %522 = (neg.f64 %376) %523 = (/.f64 %522 #s(literal 1/2 binary64)) %524 = (*.f64 %521 %523) %525 = (/.f64 %485 #s(literal 1 binary64)) %526 = (*.f64 %35 %525) %527 = (/.f64 %452 #s(literal 1 binary64)) %528 = (*.f64 %35 %527) %529 = (*.f64 %35 %452) %530 = (*.f64 %92 %321) %531 = (/.f64 y %306) %532 = (/.f64 #s(literal 2 binary64) %531) %533 = (*.f64 %532 #s(literal 1/2 binary64)) %534 = (/.f64 #s(literal 2 binary64) %367) %535 = (*.f64 %534 #s(literal -1/2 binary64)) %536 = (/.f64 #s(literal 2 binary64) %339) %537 = (/.f64 #s(literal -1/2 binary64) y) %538 = (*.f64 %536 %537) %539 = (/.f64 #s(literal 1 binary64) %339) %540 = (*.f64 %539 %102) %541 = (/.f64 %376 #s(literal 4 binary64)) %542 = (*.f64 %95 %541) %543 = (*.f64 %495 %492) %544 = (/.f64 #s(literal 1/2 binary64) %104) %545 = (/.f64 #s(literal 2 binary64) %544) %546 = (*.f64 %284 %545) %547 = (/.f64 #s(literal 1/2 binary64) %376) %548 = (/.f64 #s(literal 2 binary64) %547) %549 = (*.f64 %289 %548) %550 = (/.f64 #s(literal 1/2 binary64) %544) %551 = (*.f64 %293 %550) %552 = (/.f64 #s(literal 1/2 binary64) %547) %553 = (*.f64 %296 %552) %554 = (/.f64 #s(literal 1 binary64) %544) %555 = (*.f64 %299 %554) %556 = (/.f64 #s(literal 1 binary64) %547) %557 = (*.f64 %302 %556) %558 = (/.f64 %60 #s(literal 2 binary64)) %559 = (/.f64 %376 #s(literal -1/2 binary64)) %560 = (*.f64 %558 %559) %561 = (/.f64 %376 #s(literal -1 binary64)) %562 = (*.f64 %365 %561) %563 = (*.f64 %321 %92) %564 = (*.f64 #s(literal 1/2 binary64) %531) %565 = (/.f64 #s(literal 2 binary64) %564) %566 = (*.f64 #s(literal 1/4 binary64) %565) %567 = (/.f64 %306 y) %568 = (/.f64 #s(literal 1/2 binary64) %567) %569 = (/.f64 #s(literal 2 binary64) %568) %570 = (*.f64 #s(literal 1/4 binary64) %569) %571 = (/.f64 %567 #s(literal 1/2 binary64)) %572 = (/.f64 %571 #s(literal 1/2 binary64)) %573 = (*.f64 #s(literal 1/4 binary64) %572) %574 = (*.f64 %370 %104) %575 = (*.f64 %374 %376) %576 = (*.f64 #s(literal 1/2 binary64) %567) %577 = (*.f64 %576 #s(literal 2 binary64)) %578 = (*.f64 %106 %511) %579 = (/.f64 %326 #s(literal 1 binary64)) %580 = (*.f64 %447 %579) %581 = (*.f64 %447 %326) %582 = (/.f64 %447 #s(literal 1 binary64)) %583 = (*.f64 %326 %582) %584 = (*.f64 %326 %447) %585 = (*.f64 %452 %35) %586 = (/.f64 %576 #s(literal 2 binary64)) %587 = (*.f64 #s(literal 4 binary64) %586) %588 = (/.f64 #s(literal 1/2 binary64) %531) %589 = (/.f64 %588 #s(literal 2 binary64)) %590 = (*.f64 #s(literal 4 binary64) %589) %591 = (/.f64 %306 %17) %592 = (/.f64 %591 #s(literal 1/2 binary64)) %593 = (*.f64 #s(literal -1/2 binary64) %592) %594 = (/.f64 %567 #s(literal -1/2 binary64)) %595 = (*.f64 #s(literal -1/2 binary64) %594) %596 = (*.f64 #s(literal -1/2 binary64) %534) %597 = (*.f64 %132 %426) %598 = (*.f64 %381 %379) %599 = (/.f64 %106 #s(literal 1/2 binary64)) %600 = (*.f64 %379 %599) %601 = (*.f64 %379 %381) %602 = (/.f64 %326 #s(literal 2 binary64)) %603 = (*.f64 %385 %602) %604 = (*.f64 %385 %310) %605 = (/.f64 %447 #s(literal 1/2 binary64)) %606 = (*.f64 %310 %605) %607 = (*.f64 %310 %385) %608 = (*.f64 %571 #s(literal 1/2 binary64)) %609 = (/.f64 %447 #s(literal 2 binary64)) %610 = (*.f64 %313 %609) %611 = (*.f64 %313 %372) %612 = (/.f64 %326 #s(literal 1/2 binary64)) %613 = (*.f64 %372 %612) %614 = (*.f64 %372 %313) %615 = (*.f64 %392 %93) %616 = (/.f64 %485 #s(literal 1/2 binary64)) %617 = (*.f64 %93 %616) %618 = (/.f64 %452 #s(literal 1/2 binary64)) %619 = (*.f64 %93 %618) %620 = (*.f64 %93 %392) %621 = (*.f64 %396 %318) %622 = (*.f64 %318 %396) %623 = (*.f64 %588 #s(literal 2 binary64)) %624 = (/.f64 %591 #s(literal 2 binary64)) %625 = (*.f64 #s(literal -2 binary64) %624) %626 = (/.f64 #s(literal -1/2 binary64) %531) %627 = (*.f64 #s(literal -2 binary64) %626) %628 = (/.f64 #s(literal 1/2 binary64) %367) %629 = (*.f64 #s(literal -2 binary64) %628) %630 = (*.f64 %376 %35) %631 = (*.f64 %376 %30) %632 = (*.f64 %99 %310) %633 = (*.f64 %96 %306) %634 = (*.f64 %411 %102) %635 = (*.f64 %591 #s(literal -1 binary64)) %636 = (*.f64 #s(literal -1 binary64) %591) %637 = (*.f64 %567 #s(literal 1 binary64)) %638 = (*.f64 %306 %106) %639 = (*.f64 %306 %96) %640 = (/.f64 %571 #s(literal 1 binary64)) %641 = (*.f64 #s(literal 1/2 binary64) %640) %642 = (/.f64 #s(literal 1 binary64) %564) %643 = (*.f64 #s(literal 1/2 binary64) %642) %644 = (/.f64 #s(literal 1 binary64) %568) %645 = (*.f64 #s(literal 1/2 binary64) %644) %646 = (*.f64 #s(literal 1/2 binary64) %532) %647 = (*.f64 #s(literal 1/2 binary64) %571) %648 = (*.f64 %8 %447) %649 = (*.f64 %8 %104) %650 = (/.f64 %576 #s(literal 1 binary64)) %651 = (*.f64 #s(literal 2 binary64) %650) %652 = (/.f64 %588 #s(literal 1 binary64)) %653 = (*.f64 #s(literal 2 binary64) %652) %654 = (*.f64 #s(literal 2 binary64) %576) %655 = (*.f64 #s(literal 2 binary64) %588) %656 = (/.f64 %571 #s(literal 2 binary64)) %657 = (*.f64 #s(literal 1 binary64) %656) %658 = (/.f64 #s(literal 1/2 binary64) %564) %659 = (*.f64 #s(literal 1 binary64) %658) %660 = (/.f64 #s(literal 1/2 binary64) %568) %661 = (*.f64 #s(literal 1 binary64) %660) %662 = (/.f64 %588 #s(literal 1/2 binary64)) %663 = (*.f64 #s(literal 1 binary64) %662) %664 = (*.f64 #s(literal 1 binary64) %567) %665 = (*.f64 %104 %326) %666 = (*.f64 %104 %8) %667 = (*.f64 %30 %485) %668 = (*.f64 %30 %452) %669 = (*.f64 %30 %376) %670 = (pow.f64 %531 #s(literal -1 binary64)) %671 = (pow.f64 %567 #s(literal 1 binary64)) %672 = (*.f64 %306 #s(literal 1 binary64)) %674 = (/.f64 (neg.f64 %672) %17) %675 = (*.f64 %33 %376) %677 = (/.f64 (neg.f64 %675) #s(literal -2 binary64)) %679 = (/.f64 (neg.f64 %576) #s(literal -1/2 binary64)) %680 = (*.f64 #s(literal 1 binary64) %411) %681 = (neg.f64 %680) %682 = (*.f64 #s(literal 1 binary64) %17) %684 = (/.f64 %681 (neg.f64 %682)) %685 = (/.f64 %681 %58) %686 = (neg.f64 %411) %688 = (/.f64 (neg.f64 %686) %123) %689 = (/.f64 %335 %115) %690 = (/.f64 %576 #s(literal 1/2 binary64)) %691 = (/.f64 %672 y) %692 = (/.f64 %675 #s(literal 2 binary64)) %693 = (/.f64 %680 %682) %694 = (/.f64 %680 %17) %695 = (/.f64 %334 %14) %696 = (*.f64 %17 #s(literal 1 binary64)) %698 = (/.f64 %686 (neg.f64 %696)) %699 = (/.f64 %686 %58) %700 = (*.f64 #s(literal 1 binary64) y) %701 = (neg.f64 %700) %702 = (/.f64 %411 %701) %703 = (*.f64 y #s(literal 1 binary64)) %705 = (/.f64 %411 (neg.f64 %703)) %706 = (/.f64 %411 %696) %707 = (/.f64 %411 %17) %708 = (/.f64 %591 #s(literal -1 binary64)) %709 = (*.f64 %367 #s(literal 1 binary64)) %710 = (/.f64 #s(literal -1 binary64) %709) %711 = (/.f64 #s(literal -1 binary64) %367) %712 = (/.f64 %567 #s(literal 1 binary64)) %713 = (/.f64 %306 %700) %714 = (/.f64 %306 %703) %716 = (/.f64 #s(literal 1 binary64) (neg.f64 %709)) %717 = (/.f64 #s(literal 1 binary64) %531) %718 = (neg.f64 %591) %719 = (/.f64 #s(literal 0 binary64) %531) %720 = (fma.f64 %364 %365 %719) %721 = (fma.f64 %368 #s(literal 1/2 binary64) %719) %722 = (fma.f64 %371 %372 %719) %723 = (fma.f64 %375 %377 %719) %724 = (fma.f64 %380 %382 %719) %725 = (fma.f64 %384 %386 %719) %726 = (fma.f64 %388 %389 %719) %727 = (fma.f64 %391 %393 %719) %728 = (fma.f64 %395 %397 %719) %729 = (fma.f64 %400 %401 %719) %730 = (fma.f64 %404 %406 %719) %731 = (fma.f64 %409 %291 %719) %732 = (fma.f64 %412 %413 %719) %733 = (fma.f64 %416 %417 %719) %734 = (fma.f64 %419 %420 %719) %735 = (fma.f64 %423 %424 %719) %736 = (fma.f64 %426 %427 %719) %737 = (fma.f64 %429 %430 %719) %738 = (fma.f64 %432 %430 %719) %739 = (fma.f64 %434 %435 %719) %740 = (fma.f64 %437 %297 %719) %741 = (fma.f64 %439 %440 %719) %742 = (fma.f64 %442 %303 %719) %743 = (fma.f64 %444 %385 %719) %744 = (fma.f64 %446 %447 %719) %745 = (fma.f64 %449 %392 %719) %746 = (fma.f64 %451 %452 %719) %747 = (fma.f64 %454 %455 %719) %748 = (fma.f64 %457 %458 %719) %749 = (fma.f64 %460 %461 %719) %750 = (fma.f64 %463 %464 %719) %751 = (fma.f64 %466 %467 %719) %752 = (fma.f64 %469 %470 %719) %753 = (fma.f64 %472 %473 %719) %754 = (fma.f64 %475 %476 %719) %755 = (fma.f64 %478 %479 %719) %756 = (fma.f64 %481 %482 %719) %757 = (fma.f64 %484 %486 %719) %758 = (fma.f64 %484 %488 %719) %759 = (fma.f64 %484 %377 %719) %760 = (fma.f64 %377 %484 %719) %761 = (fma.f64 %492 %493 %719) %762 = (fma.f64 %492 %495 %719) %763 = (fma.f64 %497 %498 %719) %764 = (fma.f64 %497 %500 %719) %765 = (fma.f64 %502 %503 %719) %766 = (fma.f64 %502 %505 %719) %767 = (fma.f64 %507 %509 %719) %768 = (fma.f64 %511 %512 %719) %769 = (fma.f64 %511 %106 %719) %770 = (fma.f64 %515 %516 %719) %771 = (fma.f64 %518 %519 %719) %772 = (fma.f64 %521 %523 %719) %773 = (fma.f64 %35 %525 %719) %774 = (fma.f64 %35 %527 %719) %775 = (fma.f64 %35 %452 %719) %776 = (fma.f64 %92 %321 %719) %777 = (fma.f64 %532 #s(literal 1/2 binary64) %719) %778 = (fma.f64 %534 #s(literal -1/2 binary64) %719) %779 = (fma.f64 %536 %537 %719) %780 = (fma.f64 %539 %102 %719) %781 = (fma.f64 %95 %541 %719) %782 = (fma.f64 %495 %492 %719) %783 = (fma.f64 %284 %545 %719) %784 = (fma.f64 %289 %548 %719) %785 = (fma.f64 %293 %550 %719) %786 = (fma.f64 %296 %552 %719) %787 = (fma.f64 %299 %554 %719) %788 = (fma.f64 %302 %556 %719) %789 = (fma.f64 %558 %559 %719) %790 = (fma.f64 %365 %561 %719) %791 = (fma.f64 %321 %92 %719) %792 = (fma.f64 #s(literal 1/4 binary64) %565 %719) %793 = (fma.f64 #s(literal 1/4 binary64) %569 %719) %794 = (fma.f64 #s(literal 1/4 binary64) %572 %719) %795 = (fma.f64 %370 %104 %719) %796 = (fma.f64 %374 %376 %719) %797 = (fma.f64 %576 #s(literal 2 binary64) %719) %798 = (fma.f64 %106 %511 %719) %799 = (fma.f64 %447 %579 %719) %800 = (fma.f64 %447 %326 %719) %801 = (fma.f64 %326 %582 %719) %802 = (fma.f64 %326 %447 %719) %803 = (fma.f64 %452 %35 %719) %804 = (fma.f64 #s(literal 4 binary64) %586 %719) %805 = (fma.f64 #s(literal 4 binary64) %589 %719) %806 = (fma.f64 #s(literal -1/2 binary64) %592 %719) %807 = (fma.f64 #s(literal -1/2 binary64) %594 %719) %808 = (fma.f64 #s(literal -1/2 binary64) %534 %719) %809 = (fma.f64 %132 %426 %719) %810 = (fma.f64 %381 %379 %719) %811 = (fma.f64 %379 %599 %719) %812 = (fma.f64 %379 %381 %719) %813 = (fma.f64 %385 %602 %719) %814 = (fma.f64 %385 %310 %719) %815 = (fma.f64 %310 %605 %719) %816 = (fma.f64 %310 %385 %719) %817 = (fma.f64 %571 #s(literal 1/2 binary64) %719) %818 = (fma.f64 %313 %609 %719) %819 = (fma.f64 %313 %372 %719) %820 = (fma.f64 %372 %612 %719) %821 = (fma.f64 %372 %313 %719) %822 = (fma.f64 %392 %93 %719) %823 = (fma.f64 %93 %616 %719) %824 = (fma.f64 %93 %618 %719) %825 = (fma.f64 %93 %392 %719) %826 = (fma.f64 %396 %318 %719) %827 = (fma.f64 %318 %396 %719) %828 = (fma.f64 %588 #s(literal 2 binary64) %719) %829 = (fma.f64 #s(literal -2 binary64) %624 %719) %830 = (fma.f64 #s(literal -2 binary64) %626 %719) %831 = (fma.f64 #s(literal -2 binary64) %628 %719) %832 = (fma.f64 %376 %35 %719) %833 = (fma.f64 %376 %30 %719) %834 = (fma.f64 %99 %310 %719) %835 = (fma.f64 %96 %306 %719) %836 = (fma.f64 %411 %102 %719) %837 = (fma.f64 %591 #s(literal -1 binary64) %719) %838 = (fma.f64 #s(literal -1 binary64) %591 %719) %839 = (fma.f64 %567 #s(literal 1 binary64) %719) %840 = (fma.f64 %306 %106 %719) %841 = (fma.f64 %306 %96 %719) %842 = (fma.f64 #s(literal 1/2 binary64) %640 %719) %843 = (fma.f64 #s(literal 1/2 binary64) %642 %719) %844 = (fma.f64 #s(literal 1/2 binary64) %644 %719) %845 = (fma.f64 #s(literal 1/2 binary64) %532 %719) %846 = (fma.f64 #s(literal 1/2 binary64) %571 %719) %847 = (fma.f64 %8 %447 %719) %848 = (fma.f64 %8 %104 %719) %849 = (fma.f64 #s(literal 2 binary64) %650 %719) %850 = (fma.f64 #s(literal 2 binary64) %652 %719) %851 = (fma.f64 #s(literal 2 binary64) %576 %719) %852 = (fma.f64 #s(literal 2 binary64) %588 %719) %853 = (fma.f64 #s(literal 1 binary64) %656 %719) %854 = (fma.f64 #s(literal 1 binary64) %658 %719) %855 = (fma.f64 #s(literal 1 binary64) %660 %719) %856 = (fma.f64 #s(literal 1 binary64) %662 %719) %857 = (fma.f64 #s(literal 1 binary64) %567 %719) %858 = (fma.f64 %104 %326 %719) %859 = (fma.f64 %104 %8 %719) %860 = (fma.f64 %30 %485 %719) %861 = (fma.f64 %30 %452 %719) %862 = (fma.f64 %30 %376 %719) %863 = (+.f64 %588 %588) %864 = (+.f64 %567 %719) %865 = (+.f64 #s(literal 1 binary64) y) %867 = (fma.f64 y #s(literal 1 binary64) #s(literal 1 binary64)) %882 = (approx (exp y) %865) %884 = (*.f64 %882 %882) %886 = (neg.f64 %882) %889 = (/.f64 #s(literal 1 binary64) %882) %903 = (approx (* 2 %275) %14) %909 = (*.f64 %267 x) %916 = (*.f64 #s(literal 1/6 binary64) x) %917 = (*.f64 %916 y) %919 = (*.f64 #s(literal 1/6 binary64) %267) %921 = (*.f64 %267 #s(literal 1/6 binary64)) %924 = (*.f64 %909 #s(literal 1/6 binary64)) %927 = (*.f64 y %916) %934 = (*.f64 %909 #s(literal -1/6 binary64)) %936 = (fma.f64 %909 #s(literal 1/6 binary64) x) %955 = (* %276 x) %956 = (approx %955 %936) %965 = (fma.f64 %909 #s(literal 1/120 binary64) %916) %969 = (*.f64 %909 #s(literal 1/120 binary64)) %972 = (*.f64 #s(literal 1/120 binary64) x) %975 = (*.f64 #s(literal 1/120 binary64) %267) %981 = (*.f64 %267 #s(literal 1/120 binary64)) %998 = (*.f64 %965 y) %1000 = (*.f64 %965 %267) %1002 = (*.f64 y %965) %1007 = (*.f64 %969 y) %1009 = (*.f64 %267 %909) %1011 = (*.f64 %969 %267) %1016 = (*.f64 %267 %267) %1025 = (*.f64 %909 %267) %1028 = (*.f64 y %969) %1032 = (*.f64 %17 y) %1038 = (fma.f64 %965 %267 x) %1042 = (*.f64 %1032 %965) %1069 = (approx %955 %1038) %1074 = (*.f64 %33 x) %1075 = (*.f64 %1074 #s(literal 1/2 binary64)) %1077 = (*.f64 %30 x) %1079 = (/.f64 %1074 y) %1081 = (*.f64 %96 #s(literal 1/2 binary64)) %1084 = (*.f64 %104 x) %1089 = (*.f64 %159 %33) %1090 = (*.f64 #s(literal 1/2 binary64) %1089) %1093 = (*.f64 %1089 #s(literal 1/2 binary64)) %1096 = (neg.f64 %1075) %1099 = (*.f64 x %60) %1102 = (*.f64 %60 x) %1105 = (neg.f64 %1077) %1123 = (/ (* %253 %275) y) %1124 = (approx %1123 %1084) %1128 = (/.f64 %339 #s(literal -2 binary64)) %1129 = (/.f64 y #s(literal 1/2 binary64)) %1131 = (/.f64 %339 #s(literal 2 binary64)) %1132 = (/.f64 y #s(literal -1/2 binary64)) %1134 = (/.f64 %339 #s(literal 1 binary64)) %1135 = (/.f64 y #s(literal -1 binary64)) %1137 = (/.f64 %320 #s(literal -2 binary64)) %1138 = (/.f64 %17 #s(literal 1/2 binary64)) %1140 = (/.f64 #s(literal -2 binary64) %306) %1141 = (/.f64 #s(literal 1/2 binary64) %508) %1143 = (/.f64 #s(literal -2 binary64) %104) %1144 = (/.f64 #s(literal 1/2 binary64) %422) %1146 = (/.f64 #s(literal 2 binary64) %415) %1147 = (/.f64 #s(literal -1/2 binary64) %8) %1149 = (/.f64 #s(literal 1 binary64) %415) %1150 = (/.f64 #s(literal -1 binary64) %8) %1152 = (/.f64 %399 #s(literal 1/2 binary64)) %1153 = (/.f64 %17 #s(literal 2 binary64)) %1155 = (/.f64 %399 #s(literal 2 binary64)) %1157 = (/.f64 %399 #s(literal 1 binary64)) %1158 = (/.f64 %17 #s(literal 1 binary64)) %1160 = (/.f64 %403 #s(literal 1/2 binary64)) %1161 = (/.f64 %405 #s(literal 2 binary64)) %1163 = (/.f64 %403 #s(literal 2 binary64)) %1164 = (/.f64 %405 #s(literal 1/2 binary64)) %1166 = (/.f64 %403 #s(literal 1 binary64)) %1167 = (/.f64 %405 #s(literal 1 binary64)) %1169 = (/.f64 %408 #s(literal 1/2 binary64)) %1170 = (/.f64 %290 #s(literal 2 binary64)) %1172 = (/.f64 %408 #s(literal 2 binary64)) %1173 = (/.f64 %290 #s(literal 1/2 binary64)) %1175 = (/.f64 %408 #s(literal 1 binary64)) %1176 = (/.f64 %290 #s(literal 1 binary64)) %1178 = (/.f64 %283 #s(literal 1/2 binary64)) %1179 = (/.f64 %544 #s(literal 2 binary64)) %1181 = (/.f64 %283 #s(literal 2 binary64)) %1182 = (/.f64 %285 %396) %1184 = (/.f64 %544 #s(literal 1/2 binary64)) %1186 = (/.f64 %283 #s(literal 1 binary64)) %1187 = (/.f64 %285 %96) %1189 = (/.f64 %544 #s(literal 1 binary64)) %1191 = (/.f64 %288 #s(literal 1/2 binary64)) %1192 = (/.f64 %547 #s(literal 2 binary64)) %1194 = (/.f64 %288 #s(literal 2 binary64)) %1195 = (/.f64 %290 %396) %1197 = (/.f64 %547 #s(literal 1/2 binary64)) %1199 = (/.f64 %288 #s(literal 1 binary64)) %1200 = (/.f64 %290 %96) %1202 = (/.f64 %547 #s(literal 1 binary64)) %1204 = (/.f64 %531 #s(literal 2 binary64)) %1206 = (/.f64 %531 #s(literal 1/2 binary64)) %1208 = (/.f64 %320 #s(literal 2 binary64)) %1209 = (/.f64 %17 #s(literal -1/2 binary64)) %1213 = (/.f64 %320 #s(literal 1/2 binary64)) %1214 = (/.f64 y #s(literal 2 binary64)) %1217 = (/.f64 %320 #s(literal 1 binary64)) %1218 = (/.f64 %17 #s(literal -1 binary64)) %1220 = (/.f64 y #s(literal 1 binary64)) %1222 = (/.f64 #s(literal 1/2 binary64) %370) %1224 = (/.f64 #s(literal 1/2 binary64) %374) %1225 = (/.f64 #s(literal 2 binary64) %376) %1227 = (/.f64 #s(literal 1/2 binary64) %379) %1228 = (/.f64 #s(literal 2 binary64) %381) %1230 = (/.f64 #s(literal 1/2 binary64) %310) %1231 = (/.f64 #s(literal 2 binary64) %385) %1233 = (/.f64 #s(literal 1/2 binary64) %372) %1234 = (/.f64 #s(literal 2 binary64) %313) %1236 = (/.f64 #s(literal 1/2 binary64) %93) %1237 = (/.f64 #s(literal 2 binary64) %392) %1239 = (/.f64 #s(literal 1/2 binary64) %318) %1240 = (/.f64 #s(literal 2 binary64) %396) %1242 = (/.f64 #s(literal 2 binary64) %370) %1244 = (/.f64 #s(literal 2 binary64) %374) %1246 = (/.f64 #s(literal 2 binary64) %379) %1247 = (/.f64 #s(literal 1/2 binary64) %381) %1249 = (/.f64 #s(literal 2 binary64) %310) %1250 = (/.f64 #s(literal 1/2 binary64) %385) %1252 = (/.f64 #s(literal 2 binary64) %372) %1253 = (/.f64 #s(literal 1/2 binary64) %313) %1255 = (/.f64 #s(literal 2 binary64) %93) %1256 = (/.f64 #s(literal 1/2 binary64) %392) %1258 = (/.f64 #s(literal 2 binary64) %318) %1259 = (/.f64 #s(literal 1/2 binary64) %396) %1262 = (/.f64 #s(literal 2 binary64) %411) %1263 = (/.f64 #s(literal -1/2 binary64) %96) %1265 = (/.f64 #s(literal 1/2 binary64) %102) %1267 = (/.f64 #s(literal 2 binary64) %567) %1269 = (/.f64 #s(literal 1 binary64) %370) %1271 = (/.f64 #s(literal 1 binary64) %374) %1272 = (/.f64 #s(literal 1 binary64) %376) %1274 = (/.f64 #s(literal 1 binary64) %379) %1275 = (/.f64 #s(literal 1 binary64) %381) %1277 = (/.f64 #s(literal 1 binary64) %310) %1278 = (/.f64 #s(literal 1 binary64) %385) %1280 = (/.f64 #s(literal 1 binary64) %372) %1281 = (/.f64 #s(literal 1 binary64) %313) %1283 = (/.f64 #s(literal 1 binary64) %93) %1284 = (/.f64 #s(literal 1 binary64) %392) %1286 = (/.f64 #s(literal 1 binary64) %318) %1287 = (/.f64 #s(literal 1 binary64) %396) %1290 = (/.f64 #s(literal -2 binary64) %8) %1291 = (/.f64 #s(literal 1/2 binary64) %415) %1293 = (/.f64 #s(literal -2 binary64) %30) %1294 = (/.f64 #s(literal 1/2 binary64) %522) %1296 = (/.f64 #s(literal 2 binary64) %422) %1297 = (/.f64 #s(literal -1/2 binary64) %104) %1299 = (/.f64 #s(literal 1 binary64) %422) %1300 = (/.f64 #s(literal -1 binary64) %104) %1302 = (/.f64 #s(literal 1 binary64) %60) %1303 = (/.f64 #s(literal -1 binary64) %376) %1305 = (/.f64 #s(literal 2 binary64) %96) %1307 = (/.f64 #s(literal 2 binary64) %60) %1308 = (/.f64 #s(literal -1/2 binary64) %376) %1310 = (/.f64 #s(literal 1 binary64) %96) %1312 = (/.f64 #s(literal 1/2 binary64) %411) %1313 = (/.f64 #s(literal 2 binary64) %102) %1315 = (/.f64 #s(literal 2 binary64) %576) %1317 = (/.f64 #s(literal 2 binary64) %588) %1319 = (/.f64 #s(literal 1 binary64) %326) %1322 = (/.f64 #s(literal 1 binary64) %447) %1326 = (/.f64 #s(literal -1 binary64) %522) %1328 = (/.f64 #s(literal 1 binary64) %485) %1330 = (/.f64 #s(literal 1 binary64) %452) %1333 = (/.f64 y %8) %1335 = (/.f64 #s(literal -1 binary64) %96) %1338 = (/.f64 #s(literal 2 binary64) %106) %1341 = (/.f64 %564 #s(literal 2 binary64)) %1343 = (/.f64 %568 #s(literal 2 binary64)) %1345 = (/.f64 #s(literal 1/2 binary64) %571) %1347 = (/.f64 %531 #s(literal -1/2 binary64)) %1349 = (/.f64 %367 #s(literal 1/2 binary64)) %1351 = (/.f64 #s(literal 2 binary64) %591) %1355 = (/.f64 #s(literal 1/2 binary64) %106) %1358 = (/.f64 #s(literal 2 binary64) %326) %1362 = (/.f64 #s(literal 1/2 binary64) %326) %1366 = (/.f64 #s(literal 2 binary64) %485) %1368 = (/.f64 #s(literal 2 binary64) %452) %1371 = (/.f64 #s(literal 1/2 binary64) %447) %1374 = (/.f64 #s(literal 2 binary64) %447) %1377 = (/.f64 #s(literal 1/2 binary64) %485) %1379 = (/.f64 #s(literal 1/2 binary64) %452) %1382 = (/.f64 #s(literal -1/2 binary64) %567) %1384 = (/.f64 %367 #s(literal 2 binary64)) %1386 = (/.f64 #s(literal 1/2 binary64) %591) %1388 = (/.f64 #s(literal -1 binary64) %508) %1390 = (/.f64 #s(literal 1 binary64) %106) %1394 = (/.f64 %531 #s(literal -1 binary64)) %1396 = (/.f64 %367 #s(literal 1 binary64)) %1400 = (/.f64 %320 %396) %1402 = (/.f64 %367 #s(literal -1/2 binary64)) %1406 = (/.f64 #s(literal 1 binary64) %576) %1408 = (/.f64 #s(literal 1 binary64) %588) %1410 = (/.f64 %307 %96) %1412 = (/.f64 %564 #s(literal 1 binary64)) %1414 = (/.f64 %568 #s(literal 1 binary64)) %1417 = (/.f64 #s(literal 1 binary64) %571) %1421 = (/.f64 %307 %396) %1423 = (/.f64 %564 #s(literal 1/2 binary64)) %1425 = (/.f64 %568 #s(literal 1/2 binary64)) %1427 = (/.f64 #s(literal 2 binary64) %571) %1429 = (/.f64 #s(literal 1/2 binary64) %576) %1431 = (/.f64 #s(literal 1/2 binary64) %588) %1463 = (/.f64 #s(literal 0 binary64) %567) %1617 = (*.f64 %254 %30) %1622 = (*.f64 %254 %33) %1625 = (*.f64 %33 %254) %1633 = (*.f64 %60 %254) %1636 = (*.f64 %254 %104) %1643 = (*.f64 %1617 #s(literal 1 binary64)) %1646 = (neg.f64 %1633) %1663 = (*.f64 %903 x) %1668 = (/.f64 %903 y) %1671 = (*.f64 %159 %903) %1674 = (*.f64 x %96) %1676 = (/.f64 x y) %1679 = (/.f64 %1663 y) %1681 = (*.f64 %1663 #s(literal 1 binary64)) %1684 = (neg.f64 %1671) %1701 = (*.f64 %1663 #s(literal 1/2 binary64)) %1703 = (*.f64 %1679 #s(literal 1/2 binary64)) %1709 = (*.f64 #s(literal 1/2 binary64) %1671) %1712 = (*.f64 %1671 #s(literal 1/2 binary64)) %1715 = (neg.f64 %1701) %1726 = (approx %1123 %1703) %1730 = (approx %1123 %1069) %1734 = (approx %1123 %956) %1738 = (/.f64 %889 #s(literal 2 binary64)) %1740 = (/.f64 %889 #s(literal 1/2 binary64)) %1742 = (*.f64 #s(literal 1/2 binary64) %889) %1743 = (/.f64 %1742 #s(literal 2 binary64)) %1745 = (/.f64 #s(literal 1/2 binary64) %882) %1746 = (/.f64 %1745 #s(literal 2 binary64)) %1748 = (/.f64 #s(literal -1 binary64) %882) %1749 = (/.f64 %1748 #s(literal 1/2 binary64)) %1751 = (/.f64 %1748 #s(literal 2 binary64)) %1753 = (/.f64 #s(literal 1/2 binary64) %886) %1755 = (/.f64 %1748 #s(literal 1 binary64)) %1760 = (/.f64 #s(literal 2 binary64) %882) %1762 = (/.f64 %1742 #s(literal 1 binary64)) %1764 = (/.f64 %1745 #s(literal 1 binary64)) %1769 = (/.f64 %1742 #s(literal 1/2 binary64)) %1771 = (/.f64 %1745 #s(literal 1/2 binary64)) %1774 = (*.f64 %882 #s(literal 1 binary64)) %1776 = (*.f64 #s(literal 1 binary64) %882) %1778 = (neg.f64 %886) %1787 = (*.f64 #s(literal 1 binary64) %886) %1802 = (/.f64 #s(literal 0 binary64) %1776) %1804 = (/.f64 #s(literal 0 binary64) %1778) %1806 = (/.f64 #s(literal 0 binary64) %882) %1865 = (/.f64 #s(literal 1/2 binary64) %1776) %1867 = (/.f64 #s(literal 1/2 binary64) %1778) %1873 = (fma.f64 %882 %882 #s(literal -1 binary64)) %1875 = (-.f64 %882 %889) %1878 = (*.f64 %882 #s(literal -1 binary64)) %1884 = (*.f64 %882 %886) %1901 = (-.f64 %1884 #s(literal -1 binary64)) %1904 = (neg.f64 %1873) %1914 = (-.f64 %889 %882) %1920 = (*.f64 %1875 x) %1923 = (*.f64 x %1873) %1926 = (*.f64 %1873 x) %1933 = (*.f64 %1914 x) %1935 = (*.f64 %1748 x) %1937 = (*.f64 x %1748) %1939 = (*.f64 x %882) %1941 = (*.f64 %882 x) %1943 = (/.f64 %1875 y) %1944 = (*.f64 %1943 x) %1952 = (*.f64 %1920 #s(literal 1 binary64)) %1980 = (*.f64 %3 %1943) %1981 = (*.f64 %1920 #s(literal 1/2 binary64)) %1989 = (*.f64 #s(literal 1/2 binary64) %1933) %1992 = (*.f64 %1933 #s(literal 1/2 binary64)) %1995 = (neg.f64 %1981) %2006 = (approx %1123 %1980) %2010 = (*.f64 %254 %277) x (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %3) (cos.f64 %3))) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %11) %8 y (*.f64 (/.f64 %15 #s(literal 1/2 binary64)) %20) (*.f64 %22 %18) (*.f64 (/.f64 (+.f64 %24 #s(literal 1 binary64)) %24) (/.f64 (expm1.f64 y) #s(literal 2 binary64))) (*.f64 #s(literal 4 binary64) (/.f64 %30 #s(literal 4 binary64))) (*.f64 %33 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %35) (pow.f64 %30 #s(literal 1 binary64)) (/.f64 (fma.f64 %24 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %38)) #s(literal 4 binary64)) (/.f64 (-.f64 %42 (*.f64 #s(literal 2 binary64) %18)) #s(literal 4 binary64)) (/.f64 (neg.f64 %15) (neg.f64 %42)) (/.f64 %49 #s(literal -2 binary64)) (/.f64 %15 %42) (/.f64 %33 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %54) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %33)) (sinh.f64 %58) %30 (neg.f64 %60) (fma.f64 #s(literal -1/2 binary64) %18 %63) (fma.f64 #s(literal -2 binary64) %20 %63) (fma.f64 #s(literal 1/2 binary64) (/.f64 %38 #s(literal 1 binary64)) %63) (fma.f64 #s(literal 2 binary64) (/.f64 %38 #s(literal 4 binary64)) %63) (-.f64 %63 %70) (+.f64 (/.f64 (exp.f64 %14) %42) (/.f64 #s(literal -1 binary64) %42)) (+.f64 %78 (/.f64 %79 #s(literal 2 binary64))) (+.f64 %78 (/.f64 %82 #s(literal 2 binary64))) (+.f64 %85 %63) (+.f64 %63 %85) (*.f64 (/.f64 %15 y) %70) (*.f64 %22 (/.f64 %18 y)) (*.f64 %92 %93) (*.f64 %95 (/.f64 %96 #s(literal 4 binary64))) (*.f64 %99 #s(literal 1/2 binary64)) (*.f64 %96 %30) (*.f64 %60 %102) (*.f64 #s(literal 1 binary64) %104) (*.f64 %30 %106) (*.f64 %30 %96) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 (neg.f64 %110) %17) (/.f64 (neg.f64 %113) %115) (/.f64 (neg.f64 %99) #s(literal -2 binary64)) (/.f64 %110 y) (/.f64 %113 %14) (/.f64 %99 #s(literal 2 binary64)) (/.f64 %49 %115) (/.f64 %60 %123) (/.f64 %60 %17) (/.f64 %33 %14) (/.f64 #s(literal 1 binary64) %127) (/.f64 #s(literal 1 binary64) %129) (/.f64 %30 %58) %104 (neg.f64 %132) (+.f64 (/.f64 (/.f64 %24 y) #s(literal 2 binary64)) (/.f64 (/.f64 %38 y) #s(literal 2 binary64))) (+.f64 %139 (/.f64 %79 %14)) (+.f64 %139 (/.f64 %82 %14)) (+.f64 %144 %145) (+.f64 %145 %144) (+.f64 (/.f64 %63 %58) (/.f64 %85 %58)) (+.f64 (/.f64 %63 y) (/.f64 %85 y)) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %158 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %175 %177 %179 %181 %182 %183 %185 %186 (*.f64 %187 %155) (*.f64 %189 %159) %192 (*.f64 %155 %193) (*.f64 %159 %195) (*.f64 %167 #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) %167) (*.f64 x %191) (pow.f64 %192 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64))) (neg.f64 %204) %207 %210 %211 %213 %215 %217 %218 %219 %206 %220 %221 %222 %223 %224 %225 %226 %229 %230 %231 %232 %233 %234 %236 %238 %239 %240 %241 %242 %243 %245 %247 %250 %251 %252 %255 %254 %257 #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) (*.f64 %260 %260) (*.f64 %262 %262) (*.f64 %58 %58) (*.f64 %259 %259) (*.f64 %17 %17) %267 (pow.f64 %259 #s(literal 2 binary64)) (pow.f64 %17 #s(literal 2 binary64)) (pow.f64 %267 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64))) (fabs.f64 %267) (pow.f64 %277 #s(literal 1 binary64)) %277 (/.f64 #s(literal 1 binary64) (pow.f64 %277 #s(literal -1 binary64))) (*.f64 %95 %281) (*.f64 %284 %286) (*.f64 %289 %291) (*.f64 %293 %294) (*.f64 %296 %297) (*.f64 %299 %300) (*.f64 %302 %303) (*.f64 #s(literal 1/4 binary64) %308) (*.f64 %310 %311) (*.f64 %313 %314) (*.f64 #s(literal 1/2 binary64) %316) (*.f64 #s(literal 1/2 binary64) %318) %306 (*.f64 #s(literal 2 binary64) %321) (*.f64 #s(literal 1 binary64) %323) (*.f64 #s(literal 1 binary64) %306) (*.f64 %30 %326) (*.f64 %30 %8) (pow.f64 %320 #s(literal -1 binary64)) (pow.f64 %306 #s(literal 1 binary64)) (/.f64 (neg.f64 %331) #s(literal -2 binary64)) (/.f64 %335 #s(literal -2 binary64)) (/.f64 %331 #s(literal 2 binary64)) (/.f64 %334 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) %339) (/.f64 #s(literal 1 binary64) %320) (fma.f64 %95 %281 %343) (fma.f64 %284 %286 %343) (fma.f64 %289 %291 %343) (fma.f64 %293 %294 %343) (fma.f64 %296 %297 %343) (fma.f64 %299 %300 %343) (fma.f64 %302 %303 %343) (fma.f64 #s(literal 1/4 binary64) %308 %343) (fma.f64 %310 %311 %343) (fma.f64 %313 %314 %343) (fma.f64 #s(literal 1/2 binary64) %316 %343) (fma.f64 #s(literal 1/2 binary64) %318 %343) (fma.f64 %8 %30 %343) (fma.f64 #s(literal 2 binary64) %321 %343) (fma.f64 #s(literal 1 binary64) %323 %343) (fma.f64 #s(literal 1 binary64) %306 %343) (fma.f64 %30 %326 %343) (fma.f64 %30 %8 %343) (+.f64 %321 %321) (+.f64 %306 %343) %366 %369 %373 %378 %383 %387 %390 %394 %398 %402 %407 %410 %414 %418 %421 %425 %428 %431 %433 %436 %438 %441 %443 %445 %448 %450 %453 %456 %459 %462 %465 %468 %471 %474 %477 %480 %483 %487 %489 %490 %491 %494 %496 %499 %501 %504 %506 %510 %513 %514 %517 %520 %524 %526 %528 %529 %530 %533 %535 %538 %540 %542 %543 %546 %549 %551 %553 %555 %557 %560 %562 %563 %566 %570 %573 %574 %575 %577 %578 %580 %581 %583 %584 %585 %587 %590 %593 %595 %596 %597 %598 %600 %601 %603 %604 %606 %607 %608 %610 %611 %613 %614 %615 %617 %619 %620 %621 %622 %623 %625 %627 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %641 %643 %645 %646 %647 %648 %649 %651 %653 %654 %655 %657 %659 %661 %663 %664 %665 %666 %667 %668 %669 %670 %671 %674 %677 %679 %684 %685 %688 %689 %690 %691 %692 %693 %694 %695 %698 %699 %702 %705 %706 %707 %708 %710 %711 %712 %713 %714 %567 %716 %717 %718 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 (pow.f64 %865 #s(literal 1 binary64)) (/.f64 (neg.f64 %867) #s(literal -1 binary64)) (/.f64 %867 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %865 #s(literal -1 binary64))) (neg.f64 (-.f64 %17 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %17) (-.f64 y #s(literal -1 binary64)) (+.f64 (/.f64 %703 #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %58) %865 (+.f64 y #s(literal 1 binary64)) (pow.f64 %882 #s(literal 1 binary64)) %882 (/.f64 (neg.f64 %884) %886) (/.f64 %884 %882) (/.f64 #s(literal 1 binary64) %889) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (fma.f64 #s(literal 1 binary64) y %700) (fma.f64 y #s(literal 1 binary64) %703) (-.f64 y %17) (+.f64 %700 %700) (+.f64 %703 %703) %14 (pow.f64 %903 #s(literal 1 binary64)) %903 (/.f64 #s(literal 1 binary64) (pow.f64 %903 #s(literal -1 binary64))) (*.f64 (*.f64 x y) y) %909 (*.f64 y (*.f64 y x)) (*.f64 x %267) (pow.f64 %909 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64))) (*.f64 %917 y) (*.f64 %919 x) (*.f64 %921 x) (*.f64 %916 %267) %924 (*.f64 %267 %916) (*.f64 #s(literal 1/6 binary64) %909) (*.f64 y %927) (*.f64 x %919) (*.f64 x %921) (pow.f64 %924 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64))) (neg.f64 %934) (pow.f64 %936 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %936 #s(literal -1 binary64))) (neg.f64 (-.f64 %934 x)) (fma.f64 %917 y x) (fma.f64 %919 x x) (fma.f64 %921 x x) (fma.f64 %916 %267 x) %936 (fma.f64 %267 %916 x) (fma.f64 #s(literal 1/6 binary64) %909 x) (fma.f64 y %927 x) (fma.f64 x %919 x) (fma.f64 x %921 x) (-.f64 %924 %159) (-.f64 x %934) (+.f64 %924 x) (+.f64 x %924) (pow.f64 %956 #s(literal 1 binary64)) %956 (/.f64 #s(literal 1 binary64) (pow.f64 %956 #s(literal -1 binary64))) %916 (*.f64 x #s(literal 1/6 binary64)) (pow.f64 %916 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64))) (neg.f64 %191) (pow.f64 %965 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %965 #s(literal -1 binary64))) (neg.f64 (-.f64 %191 %969)) (fma.f64 (*.f64 %972 y) y %916) (fma.f64 %975 x %916) (fma.f64 %972 %267 %916) %965 (fma.f64 %267 %972 %916) (fma.f64 #s(literal 1/6 binary64) x %969) (fma.f64 #s(literal 1/120 binary64) %909 %916) (fma.f64 x %981 %916) (fma.f64 x #s(literal 1/6 binary64) %969) (-.f64 %969 %191) (-.f64 %916 (*.f64 (neg.f64 %972) %267)) (-.f64 %916 (*.f64 (neg.f64 %909) #s(literal 1/120 binary64))) (-.f64 %916 (*.f64 #s(literal -1/120 binary64) %909)) (-.f64 %916 (neg.f64 %969)) (+.f64 %969 %916) (+.f64 %916 %969) (*.f64 %998 y) %1000 (*.f64 %267 %965) (*.f64 y %1002) (pow.f64 %1000 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1000 #s(literal -1 binary64))) (fma.f64 %1007 y %924) (fma.f64 %1009 #s(literal 1/120 binary64) %924) (fma.f64 %917 y %1011) (fma.f64 %981 %909 %924) (fma.f64 %919 x %1011) (fma.f64 %921 x %1011) (fma.f64 %972 %1016 %924) (fma.f64 %969 %267 %924) (fma.f64 %916 %267 %1011) (fma.f64 %909 %975 %924) (fma.f64 %909 #s(literal 1/6 binary64) %1011) (fma.f64 %267 %969 %924) (fma.f64 %267 %916 %1011) (fma.f64 #s(literal 1/6 binary64) %909 %1011) (fma.f64 #s(literal 1/120 binary64) %1025 %924) (fma.f64 y %927 %1011) (fma.f64 y %1028 %924) (fma.f64 x %919 %1011) (fma.f64 x %921 %1011) (-.f64 %1011 (*.f64 %1032 %916)) (-.f64 %1011 %934) (+.f64 %1011 %924) (+.f64 %924 %1011) (pow.f64 %1038 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64))) (neg.f64 (-.f64 %1042 x)) (fma.f64 %998 y x) (fma.f64 %1007 y %936) (fma.f64 %1009 #s(literal 1/120 binary64) %936) (fma.f64 %981 %909 %936) (fma.f64 %972 %1016 %936) (fma.f64 %969 %267 %936) %1038 (fma.f64 %909 %975 %936) (fma.f64 %267 %969 %936) (fma.f64 %267 %965 x) (fma.f64 #s(literal 1/120 binary64) %1025 %936) (fma.f64 y %1002 x) (fma.f64 y %1028 %936) (-.f64 %1000 %159) (-.f64 x %1042) (+.f64 (+.f64 x %1011) %924) (+.f64 %1011 %936) (+.f64 %1000 x) (+.f64 x (*.f64 (neg.f64 %1032) %965)) (+.f64 x (neg.f64 %1042)) (+.f64 x %1000) (pow.f64 %1069 #s(literal 1 binary64)) %1069 (/.f64 #s(literal 1 binary64) (pow.f64 %1069 #s(literal -1 binary64))) %158 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %175 %177 %179 %181 %182 %183 %185 %186 %207 %210 %211 %213 %215 %217 %218 %219 %206 %220 %221 %222 %223 %224 %225 %226 %229 %230 %231 %232 %233 %234 %236 %238 %239 %240 %241 %242 %243 %245 %247 %250 %251 %252 %255 %254 %257 (*.f64 %3 %99) (*.f64 %1075 %96) (*.f64 %1077 %96) (*.f64 %1079 #s(literal 1/2 binary64)) (*.f64 %1074 %1081) (*.f64 #s(literal 1/2 binary64) %1079) %1084 (*.f64 %30 (*.f64 %96 x)) (*.f64 x %104) (pow.f64 %1084 #s(literal 1 binary64)) (/.f64 (neg.f64 %1090) %58) (/.f64 (neg.f64 %1093) %58) (/.f64 (neg.f64 %1096) %58) (/.f64 (neg.f64 %1099) %58) (/.f64 (neg.f64 %1102) %58) (/.f64 (neg.f64 %1105) %58) (/.f64 %1090 %17) (/.f64 %1099 %17) (/.f64 %1093 %17) (/.f64 %1102 %17) (/.f64 %1096 %17) (/.f64 %1105 %17) (/.f64 %1075 y) (/.f64 %1077 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1084 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1075)) (/.f64 #s(literal 1 binary64) (/.f64 y %1077)) (pow.f64 %1124 #s(literal 1 binary64)) %1124 (/.f64 #s(literal 1 binary64) (pow.f64 %1124 #s(literal -1 binary64))) (*.f64 %1128 %1129) (*.f64 %1131 %1132) (*.f64 %1134 %1135) (*.f64 %1137 %1138) (*.f64 %1140 %1141) (*.f64 %1143 %1144) (*.f64 %1146 %1147) (*.f64 %1149 %1150) (*.f64 %1152 %1153) (*.f64 %1155 %1138) (*.f64 %1157 %1158) (*.f64 %1160 %1161) (*.f64 %1163 %1164) (*.f64 %1166 %1167) (*.f64 %1169 %1170) (*.f64 %1172 %1173) (*.f64 %1175 %1176) (*.f64 %1178 %1179) (*.f64 %1181 %1182) (*.f64 %1181 %1184) (*.f64 %1186 %1187) (*.f64 %1186 %1189) (*.f64 %1191 %1192) (*.f64 %1194 %1195) (*.f64 %1194 %1197) (*.f64 %1199 %1200) (*.f64 %1199 %1202) (*.f64 %1204 #s(literal 2 binary64)) (*.f64 %1206 #s(literal 1/2 binary64)) (*.f64 %1208 %1209) (*.f64 %1208 %1129) (*.f64 %1129 %1208) (*.f64 %1213 %1214) (*.f64 %1214 %1213) (*.f64 %1217 %1218) (*.f64 %1217 %1220) (*.f64 %1222 %408) (*.f64 %1224 %1225) (*.f64 %1227 %1228) (*.f64 %1230 %1231) (*.f64 %1233 %1234) (*.f64 %1236 %1237) (*.f64 %1239 %1240) (*.f64 %1242 %544) (*.f64 %1244 %547) (*.f64 %1246 %1247) (*.f64 %1249 %1250) (*.f64 %1252 %1253) (*.f64 %1255 %1256) (*.f64 %1258 %1259) (*.f64 %1225 %285) (*.f64 %1262 %1263) (*.f64 %1262 %1265) (*.f64 %1267 #s(literal 1/2 binary64)) (*.f64 %1269 %127) (*.f64 %1271 %1272) (*.f64 %1274 %1275) (*.f64 %1277 %1278) (*.f64 %1280 %1281) (*.f64 %1283 %1284) (*.f64 %1286 %1287) (*.f64 %1272 %54) (*.f64 %1290 %1291) (*.f64 %1293 %1294) (*.f64 %1296 %1297) (*.f64 %1299 %1300) (*.f64 %1302 %1303) (*.f64 %1305 %307) (*.f64 %1307 %1308) (*.f64 %1310 %320) (*.f64 %1312 %1313) (*.f64 #s(literal 1/4 binary64) %1315) (*.f64 #s(literal 1/4 binary64) %1317) (*.f64 %127 %1319) (*.f64 %127 %11) (*.f64 %11 %1322) (*.f64 %11 %127) (*.f64 %11 %129) (*.f64 %54 %1326) (*.f64 %54 %1328) (*.f64 %54 %1330) (*.f64 %54 %1272) (*.f64 %54 %1333) (*.f64 %399 %1335) (*.f64 %399 %17) (*.f64 %307 %1338) (*.f64 %307 %1305) (*.f64 #s(literal 4 binary64) %1341) (*.f64 #s(literal 4 binary64) %1343) (*.f64 #s(literal 4 binary64) %1345) (*.f64 #s(literal -1/2 binary64) %1347) (*.f64 #s(literal -1/2 binary64) %1349) (*.f64 #s(literal -1/2 binary64) %1351) (*.f64 %1220 %1217) (*.f64 %405 %403) (*.f64 %403 %1355) (*.f64 %403 %405) (*.f64 %544 %1358) (*.f64 %544 %283) (*.f64 %568 #s(literal 2 binary64)) (*.f64 %408 %1362) (*.f64 %408 %290) (*.f64 %547 %288) (*.f64 %285 %1366) (*.f64 %285 %1368) (*.f64 %285 %1225) (*.f64 %283 %1371) (*.f64 %283 %544) (*.f64 %290 %1374) (*.f64 %290 %408) (*.f64 %288 %1377) (*.f64 %288 %1379) (*.f64 %288 %547) (*.f64 #s(literal -2 binary64) %1382) (*.f64 #s(literal -2 binary64) %1384) (*.f64 #s(literal -2 binary64) %1386) (*.f64 %320 %1388) (*.f64 %320 %1390) (*.f64 %320 %1310) (*.f64 %320 y) (*.f64 #s(literal -1 binary64) %1394) (*.f64 #s(literal -1 binary64) %1396) (*.f64 #s(literal -1 binary64) %367) (*.f64 %531 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %1400) (*.f64 #s(literal 1/2 binary64) %1402) (*.f64 #s(literal 1/2 binary64) %1206) (*.f64 #s(literal 1/2 binary64) %1267) (*.f64 #s(literal 1/2 binary64) %1406) (*.f64 #s(literal 1/2 binary64) %1408) (*.f64 #s(literal 2 binary64) %1410) (*.f64 #s(literal 2 binary64) %1412) (*.f64 #s(literal 2 binary64) %1414) (*.f64 #s(literal 2 binary64) %1204) (*.f64 #s(literal 2 binary64) %1417) (*.f64 #s(literal 2 binary64) %564) (*.f64 #s(literal 2 binary64) %568) (*.f64 #s(literal 1 binary64) %1421) (*.f64 #s(literal 1 binary64) %1423) (*.f64 #s(literal 1 binary64) %1425) (*.f64 #s(literal 1 binary64) %1427) (*.f64 #s(literal 1 binary64) %1429) (*.f64 #s(literal 1 binary64) %1431) (*.f64 #s(literal 1 binary64) %531) (*.f64 y %320) (pow.f64 %531 #s(literal 1 binary64)) (pow.f64 %567 #s(literal -1 binary64)) (/.f64 (neg.f64 %127) %422) (/.f64 (neg.f64 %1333) %60) (/.f64 (neg.f64 %129) %422) (/.f64 %701 %411) (/.f64 (neg.f64 %11) %415) (/.f64 (neg.f64 %54) %522) (/.f64 %127 %8) (/.f64 %1333 %30) (/.f64 %129 %8) (/.f64 %11 %104) (/.f64 %54 %376) (/.f64 %339 %508) (/.f64 %700 %306) (/.f64 %58 %686) (/.f64 %320 %96) (/.f64 %367 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %591) (/.f64 %17 %411) (/.f64 %531 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %567) %531 (neg.f64 %367) (fma.f64 %1128 %1129 %1463) (fma.f64 %1131 %1132 %1463) (fma.f64 %1134 %1135 %1463) (fma.f64 %1137 %1138 %1463) (fma.f64 %1140 %1141 %1463) (fma.f64 %1143 %1144 %1463) (fma.f64 %1146 %1147 %1463) (fma.f64 %1149 %1150 %1463) (fma.f64 %1152 %1153 %1463) (fma.f64 %1155 %1138 %1463) (fma.f64 %1157 %1158 %1463) (fma.f64 %1160 %1161 %1463) (fma.f64 %1163 %1164 %1463) (fma.f64 %1166 %1167 %1463) (fma.f64 %1169 %1170 %1463) (fma.f64 %1172 %1173 %1463) (fma.f64 %1175 %1176 %1463) (fma.f64 %1178 %1179 %1463) (fma.f64 %1181 %1182 %1463) (fma.f64 %1181 %1184 %1463) (fma.f64 %1186 %1187 %1463) (fma.f64 %1186 %1189 %1463) (fma.f64 %1191 %1192 %1463) (fma.f64 %1194 %1195 %1463) (fma.f64 %1194 %1197 %1463) (fma.f64 %1199 %1200 %1463) (fma.f64 %1199 %1202 %1463) (fma.f64 %1204 #s(literal 2 binary64) %1463) (fma.f64 %1206 #s(literal 1/2 binary64) %1463) (fma.f64 %1208 %1209 %1463) (fma.f64 %1208 %1129 %1463) (fma.f64 %1129 %1208 %1463) (fma.f64 %1213 %1214 %1463) (fma.f64 %1214 %1213 %1463) (fma.f64 %1217 %1218 %1463) (fma.f64 %1217 %1220 %1463) (fma.f64 %1222 %408 %1463) (fma.f64 %1224 %1225 %1463) (fma.f64 %1227 %1228 %1463) (fma.f64 %1230 %1231 %1463) (fma.f64 %1233 %1234 %1463) (fma.f64 %1236 %1237 %1463) (fma.f64 %1239 %1240 %1463) (fma.f64 %1242 %544 %1463) (fma.f64 %1244 %547 %1463) (fma.f64 %1246 %1247 %1463) (fma.f64 %1249 %1250 %1463) (fma.f64 %1252 %1253 %1463) (fma.f64 %1255 %1256 %1463) (fma.f64 %1258 %1259 %1463) (fma.f64 %1225 %285 %1463) (fma.f64 %1262 %1263 %1463) (fma.f64 %1262 %1265 %1463) (fma.f64 %1267 #s(literal 1/2 binary64) %1463) (fma.f64 %1269 %127 %1463) (fma.f64 %1271 %1272 %1463) (fma.f64 %1274 %1275 %1463) (fma.f64 %1277 %1278 %1463) (fma.f64 %1280 %1281 %1463) (fma.f64 %1283 %1284 %1463) (fma.f64 %1286 %1287 %1463) (fma.f64 %1272 %54 %1463) (fma.f64 %1290 %1291 %1463) (fma.f64 %1293 %1294 %1463) (fma.f64 %1296 %1297 %1463) (fma.f64 %1299 %1300 %1463) (fma.f64 %1302 %1303 %1463) (fma.f64 %1305 %307 %1463) (fma.f64 %1307 %1308 %1463) (fma.f64 %1310 %320 %1463) (fma.f64 %1312 %1313 %1463) (fma.f64 #s(literal 1/4 binary64) %1315 %1463) (fma.f64 #s(literal 1/4 binary64) %1317 %1463) (fma.f64 %127 %1319 %1463) (fma.f64 %127 %11 %1463) (fma.f64 %11 %1322 %1463) (fma.f64 %11 %127 %1463) (fma.f64 %11 %129 %1463) (fma.f64 %54 %1326 %1463) (fma.f64 %54 %1328 %1463) (fma.f64 %54 %1330 %1463) (fma.f64 %54 %1272 %1463) (fma.f64 %54 %1333 %1463) (fma.f64 %399 %1335 %1463) (fma.f64 %399 %17 %1463) (fma.f64 %307 %1338 %1463) (fma.f64 %307 %1305 %1463) (fma.f64 #s(literal 4 binary64) %1341 %1463) (fma.f64 #s(literal 4 binary64) %1343 %1463) (fma.f64 #s(literal 4 binary64) %1345 %1463) (fma.f64 #s(literal -1/2 binary64) %1347 %1463) (fma.f64 #s(literal -1/2 binary64) %1349 %1463) (fma.f64 #s(literal -1/2 binary64) %1351 %1463) (fma.f64 %1220 %1217 %1463) (fma.f64 %405 %403 %1463) (fma.f64 %403 %1355 %1463) (fma.f64 %403 %405 %1463) (fma.f64 %544 %1358 %1463) (fma.f64 %544 %283 %1463) (fma.f64 %568 #s(literal 2 binary64) %1463) (fma.f64 %408 %1362 %1463) (fma.f64 %408 %290 %1463) (fma.f64 %547 %288 %1463) (fma.f64 %285 %1366 %1463) (fma.f64 %285 %1368 %1463) (fma.f64 %285 %1225 %1463) (fma.f64 %283 %1371 %1463) (fma.f64 %283 %544 %1463) (fma.f64 %290 %1374 %1463) (fma.f64 %290 %408 %1463) (fma.f64 %288 %1377 %1463) (fma.f64 %288 %1379 %1463) (fma.f64 %288 %547 %1463) (fma.f64 #s(literal -2 binary64) %1382 %1463) (fma.f64 #s(literal -2 binary64) %1384 %1463) (fma.f64 #s(literal -2 binary64) %1386 %1463) (fma.f64 %320 %1388 %1463) (fma.f64 %320 %1390 %1463) (fma.f64 %320 %1310 %1463) (fma.f64 %320 y %1463) (fma.f64 #s(literal -1 binary64) %1394 %1463) (fma.f64 #s(literal -1 binary64) %1396 %1463) (fma.f64 #s(literal -1 binary64) %367 %1463) (fma.f64 %531 #s(literal 1 binary64) %1463) (fma.f64 #s(literal 1/2 binary64) %1400 %1463) (fma.f64 #s(literal 1/2 binary64) %1402 %1463) (fma.f64 #s(literal 1/2 binary64) %1206 %1463) (fma.f64 #s(literal 1/2 binary64) %1267 %1463) (fma.f64 #s(literal 1/2 binary64) %1406 %1463) (fma.f64 #s(literal 1/2 binary64) %1408 %1463) (fma.f64 #s(literal 2 binary64) %1410 %1463) (fma.f64 #s(literal 2 binary64) %1412 %1463) (fma.f64 #s(literal 2 binary64) %1414 %1463) (fma.f64 #s(literal 2 binary64) %1204 %1463) (fma.f64 #s(literal 2 binary64) %1417 %1463) (fma.f64 #s(literal 2 binary64) %564 %1463) (fma.f64 #s(literal 2 binary64) %568 %1463) (fma.f64 #s(literal 1 binary64) %1421 %1463) (fma.f64 #s(literal 1 binary64) %1423 %1463) (fma.f64 #s(literal 1 binary64) %1425 %1463) (fma.f64 #s(literal 1 binary64) %1427 %1463) (fma.f64 #s(literal 1 binary64) %1429 %1463) (fma.f64 #s(literal 1 binary64) %1431 %1463) (fma.f64 #s(literal 1 binary64) %531 %1463) (fma.f64 y %320 %1463) (+.f64 %568 %568) (+.f64 %531 %1463) (*.f64 (/.f64 %254 #s(literal 1/2 binary64)) %314) (*.f64 (/.f64 %254 #s(literal 2 binary64)) %311) (*.f64 %95 (/.f64 %254 #s(literal 4 binary64))) %1617 (*.f64 %30 (/.f64 %254 #s(literal 1 binary64))) (*.f64 %30 %254) (pow.f64 %1617 #s(literal 1 binary64)) (/.f64 (neg.f64 %1622) #s(literal -2 binary64)) (/.f64 (neg.f64 %1625) #s(literal -2 binary64)) (/.f64 %1622 #s(literal 2 binary64)) (/.f64 %1625 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64))) (*.f64 %96 %1617) (*.f64 %1633 %102) (*.f64 %1617 %96) %1636 (*.f64 %104 %254) (*.f64 %30 (*.f64 %254 %96)) (*.f64 %30 (/.f64 %254 y)) (pow.f64 %1636 #s(literal 1 binary64)) (/.f64 (neg.f64 %1643) %17) (/.f64 (neg.f64 %1646) %123) (/.f64 %1643 y) (/.f64 %1646 %58) (/.f64 %1633 %17) (/.f64 %1617 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 %1633)) (/.f64 #s(literal 1 binary64) (/.f64 y %1617)) (neg.f64 (/.f64 %1617 %17)) (neg.f64 (/.f64 %1633 y)) %366 %369 %373 %378 %383 %387 %390 %394 %398 %402 %407 %410 %414 %418 %421 %425 %428 %431 %433 %436 %438 %441 %443 %445 %448 %450 %453 %456 %459 %462 %465 %468 %471 %474 %477 %480 %483 %487 %489 %490 %491 %494 %496 %499 %501 %504 %506 %510 %513 %514 %517 %520 %524 %526 %528 %529 %530 %533 %535 %538 %540 %542 %543 %546 %549 %551 %553 %555 %557 %560 %562 %563 %566 %570 %573 %574 %575 %577 %578 %580 %581 %583 %584 %585 %587 %590 %593 %595 %596 %597 %598 %600 %601 %603 %604 %606 %607 %608 %610 %611 %613 %614 %615 %617 %619 %620 %621 %622 %623 %625 %627 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %641 %643 %645 %646 %647 %648 %649 %651 %653 %654 %655 %657 %659 %661 %663 %664 %665 %666 %667 %668 %669 %670 %671 %674 %677 %679 %684 %685 %688 %689 %690 %691 %692 %693 %694 %695 %698 %699 %702 %705 %706 %707 %708 %710 %711 %712 %713 %714 %567 %716 %717 %718 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %1663 (*.f64 x %903) (pow.f64 %1663 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64))) (*.f64 %1668 x) (*.f64 %96 %1663) (*.f64 %1671 %102) (*.f64 %1663 %96) (*.f64 %903 %1674) (*.f64 %903 %1676) (*.f64 x %1668) (pow.f64 %1679 #s(literal 1 binary64)) (/.f64 (neg.f64 %1681) %17) (/.f64 (neg.f64 %1684) %123) (/.f64 %1681 y) (/.f64 %1684 %58) (/.f64 %1671 %17) %1679 (/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 %1671)) (/.f64 #s(literal 1 binary64) (/.f64 y %1663)) (neg.f64 (/.f64 %1663 %17)) (neg.f64 (/.f64 %1671 y)) (*.f64 %3 %1668) (*.f64 %1701 %96) %1703 (*.f64 %1663 %1081) (*.f64 #s(literal 1/2 binary64) %1679) (*.f64 x (*.f64 %1668 #s(literal 1/2 binary64))) (pow.f64 %1703 #s(literal 1 binary64)) (/.f64 (neg.f64 %1709) %58) (/.f64 (neg.f64 %1712) %58) (/.f64 (neg.f64 %1715) %58) (/.f64 %1709 %17) (/.f64 %1712 %17) (/.f64 %1715 %17) (/.f64 %1701 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1701)) (pow.f64 %1726 #s(literal 1 binary64)) %1726 (/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64))) (pow.f64 %1730 #s(literal 1 binary64)) %1730 (/.f64 #s(literal 1 binary64) (pow.f64 %1730 #s(literal -1 binary64))) (pow.f64 %1734 #s(literal 1 binary64)) %1734 (/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64))) (*.f64 %1738 #s(literal 2 binary64)) (*.f64 %1740 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %1743) (*.f64 #s(literal 4 binary64) %1746) (*.f64 #s(literal -1/2 binary64) %1749) (*.f64 #s(literal -2 binary64) %1751) (*.f64 #s(literal -2 binary64) %1753) (*.f64 #s(literal -1 binary64) %1755) (*.f64 #s(literal -1 binary64) %1748) (*.f64 %889 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %1740) (*.f64 #s(literal 1/2 binary64) %1760) (*.f64 #s(literal 2 binary64) %1762) (*.f64 #s(literal 2 binary64) %1764) (*.f64 #s(literal 2 binary64) %1738) (*.f64 #s(literal 2 binary64) %1742) (*.f64 #s(literal 2 binary64) %1745) (*.f64 #s(literal 1 binary64) %1769) (*.f64 #s(literal 1 binary64) %1771) (*.f64 #s(literal 1 binary64) %889) (pow.f64 %1774 #s(literal -1 binary64)) (pow.f64 %1776 #s(literal -1 binary64)) (pow.f64 %1778 #s(literal -1 binary64)) (pow.f64 %889 #s(literal 1 binary64)) (pow.f64 %882 #s(literal -1 binary64)) (/.f64 %1748 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %1776)) (/.f64 #s(literal -1 binary64) (neg.f64 %1778)) (/.f64 #s(literal -1 binary64) %1787) (/.f64 #s(literal -1 binary64) %886) (/.f64 %889 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 %1787)) (/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %886 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1776) (/.f64 #s(literal 1 binary64) %1778) (/.f64 #s(literal 1 binary64) (/.f64 %882 #s(literal 1 binary64))) %889 (neg.f64 %1748) (fma.f64 %1738 #s(literal 2 binary64) %1802) (fma.f64 %1738 #s(literal 2 binary64) %1804) (fma.f64 %1738 #s(literal 2 binary64) %1806) (fma.f64 %1740 #s(literal 1/2 binary64) %1802) (fma.f64 %1740 #s(literal 1/2 binary64) %1804) (fma.f64 %1740 #s(literal 1/2 binary64) %1806) (fma.f64 #s(literal 4 binary64) %1743 %1802) (fma.f64 #s(literal 4 binary64) %1743 %1804) (fma.f64 #s(literal 4 binary64) %1743 %1806) (fma.f64 #s(literal 4 binary64) %1746 %1802) (fma.f64 #s(literal 4 binary64) %1746 %1804) (fma.f64 #s(literal 4 binary64) %1746 %1806) (fma.f64 #s(literal -1/2 binary64) %1749 %1802) (fma.f64 #s(literal -1/2 binary64) %1749 %1804) (fma.f64 #s(literal -1/2 binary64) %1749 %1806) (fma.f64 #s(literal -2 binary64) %1751 %1802) (fma.f64 #s(literal -2 binary64) %1751 %1804) (fma.f64 #s(literal -2 binary64) %1751 %1806) (fma.f64 #s(literal -2 binary64) %1753 %1802) (fma.f64 #s(literal -2 binary64) %1753 %1804) (fma.f64 #s(literal -2 binary64) %1753 %1806) (fma.f64 #s(literal -1 binary64) %1755 %1802) (fma.f64 #s(literal -1 binary64) %1755 %1804) (fma.f64 #s(literal -1 binary64) %1755 %1806) (fma.f64 #s(literal -1 binary64) %1748 %1802) (fma.f64 #s(literal -1 binary64) %1748 %1804) (fma.f64 #s(literal -1 binary64) %1748 %1806) (fma.f64 %889 #s(literal 1 binary64) %1802) (fma.f64 %889 #s(literal 1 binary64) %1804) (fma.f64 %889 #s(literal 1 binary64) %1806) (fma.f64 #s(literal 1/2 binary64) %1740 %1802) (fma.f64 #s(literal 1/2 binary64) %1740 %1804) (fma.f64 #s(literal 1/2 binary64) %1740 %1806) (fma.f64 #s(literal 1/2 binary64) %1760 %1802) (fma.f64 #s(literal 1/2 binary64) %1760 %1804) (fma.f64 #s(literal 1/2 binary64) %1760 %1806) (fma.f64 #s(literal 2 binary64) %1762 %1802) (fma.f64 #s(literal 2 binary64) %1762 %1804) (fma.f64 #s(literal 2 binary64) %1762 %1806) (fma.f64 #s(literal 2 binary64) %1764 %1802) (fma.f64 #s(literal 2 binary64) %1764 %1804) (fma.f64 #s(literal 2 binary64) %1764 %1806) (fma.f64 #s(literal 2 binary64) %1738 %1802) (fma.f64 #s(literal 2 binary64) %1738 %1804) (fma.f64 #s(literal 2 binary64) %1738 %1806) (fma.f64 #s(literal 2 binary64) %1742 %1802) (fma.f64 #s(literal 2 binary64) %1742 %1804) (fma.f64 #s(literal 2 binary64) %1742 %1806) (fma.f64 #s(literal 2 binary64) %1745 %1802) (fma.f64 #s(literal 2 binary64) %1745 %1804) (fma.f64 #s(literal 2 binary64) %1745 %1806) (fma.f64 #s(literal 1 binary64) %1769 %1802) (fma.f64 #s(literal 1 binary64) %1769 %1804) (fma.f64 #s(literal 1 binary64) %1769 %1806) (fma.f64 #s(literal 1 binary64) %1771 %1802) (fma.f64 #s(literal 1 binary64) %1771 %1804) (fma.f64 #s(literal 1 binary64) %1771 %1806) (fma.f64 #s(literal 1 binary64) %889 %1802) (fma.f64 #s(literal 1 binary64) %889 %1804) (fma.f64 #s(literal 1 binary64) %889 %1806) (+.f64 %1865 %1865) (+.f64 %1867 %1867) (+.f64 %1745 %1745) (+.f64 %889 %1802) (+.f64 %889 %1804) (+.f64 %889 %1806) (*.f64 %1873 %889) (pow.f64 %1875 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %884 %1787) %1878) (*.f64 %882 %1787)) (/.f64 (-.f64 (*.f64 %884 %886) %1878) %1884) (/.f64 (-.f64 (*.f64 %884 #s(literal 1 binary64)) (*.f64 %882 %889)) %1774) (/.f64 (-.f64 (*.f64 %884 %1776) %1774) (*.f64 %882 %1776)) (/.f64 (-.f64 (*.f64 %884 %1778) %1774) (*.f64 %882 %1778)) (/.f64 (-.f64 (*.f64 %884 %882) %1774) %884) (/.f64 (neg.f64 %1901) %1778) (/.f64 (neg.f64 %1904) %1778) (/.f64 %1901 %886) (/.f64 %1904 %886) (/.f64 %1873 %882) (/.f64 #s(literal 1 binary64) (pow.f64 %1875 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %882 %1873)) (neg.f64 %1914) (fma.f64 #s(literal -1 binary64) %889 %882) (fma.f64 #s(literal 1 binary64) %1748 %882) %1875 (+.f64 %1748 %882) (+.f64 %882 %1748) %1920 (*.f64 x %1875) (pow.f64 %1920 #s(literal 1 binary64)) (/.f64 (neg.f64 %1923) %886) (/.f64 (neg.f64 %1926) %886) (/.f64 %1923 %882) (/.f64 %1926 %882) (/.f64 #s(literal 1 binary64) (pow.f64 %1920 #s(literal -1 binary64))) (neg.f64 %1933) (fma.f64 %882 x %1935) (fma.f64 x %882 %1937) (+.f64 %1939 %1937) (+.f64 %1941 %1935) %1944 (*.f64 %96 %1920) (*.f64 %1933 %102) (*.f64 %1920 %96) (*.f64 %1875 %1674) (*.f64 %1875 %1676) (*.f64 x %1943) (pow.f64 %1944 #s(literal 1 binary64)) (/.f64 (neg.f64 %1952) %17) (/.f64 %1952 y) (/.f64 %1933 %123) (/.f64 %1933 %17) (/.f64 %1920 %58) (/.f64 %1920 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1944 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 %1933)) (/.f64 #s(literal 1 binary64) (/.f64 y %1920)) (neg.f64 (/.f64 %1933 y)) (+.f64 (/.f64 %1939 %58) (/.f64 %1937 %58)) (+.f64 (/.f64 %1941 %58) (/.f64 %1935 %58)) (+.f64 (/.f64 %1939 y) (/.f64 %1937 y)) (+.f64 (/.f64 %1941 y) (/.f64 %1935 y)) %1980 (*.f64 %1981 %96) (*.f64 %1944 #s(literal 1/2 binary64)) (*.f64 %1920 %1081) (*.f64 #s(literal 1/2 binary64) %1944) (*.f64 x (*.f64 %1943 #s(literal 1/2 binary64))) (pow.f64 %1980 #s(literal 1 binary64)) (/.f64 (neg.f64 %1989) %58) (/.f64 (neg.f64 %1992) %58) (/.f64 (neg.f64 %1995) %58) (/.f64 %1989 %17) (/.f64 %1992 %17) (/.f64 %1995 %17) (/.f64 %1981 y) (/.f64 #s(literal 1 binary64) (pow.f64 %1980 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1981)) (pow.f64 %2006 #s(literal 1 binary64)) %2006 (/.f64 #s(literal 1 binary64) (pow.f64 %2006 #s(literal -1 binary64))) %2010 (*.f64 %277 %254) (pow.f64 %2010 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2010 #s(literal -1 binary64))) |
Compiled 1 752 to 2 248 computations (-28.3% saved)
Compiled 383 to 1 288 computations (-236.3% saved)
17 alts after pruning (14 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 369 | 14 | 383 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 1 | 8 |
| Done | 0 | 2 | 2 |
| Total | 376 | 17 | 393 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 86.8% | (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y) |
| ▶ | 87.6% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (sin.f64 x)) (sinh.f64 y))) |
| ▶ | 48.7% | (*.f64 (sinh.f64 y) (/.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y)) |
| ✓ | 54.5% | (*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 36.5% | (*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 36.2% | (*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 38.3% | %91 = (*.f64 x x) (*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %91 %91)))))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ▶ | 30.2% | (*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ✓ | 64.9% | (approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| ▶ | 4.4% | %10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (/ (* (sin x) (sinh y)) y) (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 (-.f64 %10 (/.f64 #s(literal 1 binary64) %10)) y))) |
| ▶ | 58.2% | %3 = (sinh y) %56 = (*.f64 y y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (fma.f64 (*.f64 %56 x) #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %56 x))) |
| ▶ | 52.6% | %3 = (sinh y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| ▶ | 12.1% | %10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %10 (*.f64 x (/.f64 #s(literal -1 binary64) %10))) y))) |
| ▶ | 12.1% | %10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %10) (*.f64 x (/.f64 #s(literal -1 binary64) %10))) y))) |
| ▶ | 3.1% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y))) y))) |
| ▶ | 10.5% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y))) |
| ▶ | 12.2% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) |
Compiled 17 to 77 computations (-352.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 605 | 3092 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %5 = (approx x #s(literal 0 binary64)) %12 = (sinh y) %13 = (/ %12 y) %14 = (approx %13 #s(literal 1 binary64)) %16 = (*.f64 y y) %23 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %24 = (+.f64 #s(literal 1 binary64) y) %25 = (exp y) %26 = (approx %25 %24) %27 = (*.f64 #s(literal 1/2 binary64) y) %28 = (*.f64 #s(literal -1 binary64) y) %29 = (+.f64 #s(literal 1 binary64) %28) %30 = (/ 1 %25) %31 = (approx %30 %29) %32 = (-.f64 %27 #s(literal 1 binary64)) %33 = (*.f64 y %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (approx %30 %34) %36 = (*.f64 #s(literal 2 binary64) y) %38 = (approx (- %25 %30) %36) %39 = (*.f64 #s(literal 1/6 binary64) x) %40 = (*.f64 #s(literal 1/2 binary64) x) %41 = (*.f64 x x) %42 = (*.f64 #s(literal -1/6 binary64) x) %43 = (fma.f64 %42 x #s(literal 1 binary64)) %44 = (*.f64 %41 x) %45 = (fma.f64 #s(literal -1/6 binary64) %44 x) %46 = (/.f64 y %1) %47 = (/.f64 #s(literal 1 binary64) %26) %48 = (-.f64 %26 %47) %49 = (sin x) %50 = (approx %49 %45) %51 = (*.f64 x %23) %52 = (approx %49 %51) %53 = (*.f64 %41 %41) %54 = (sqrt.f64 %53) %55 = (*.f64 %43 x) %56 = (approx %49 %55) %57 = (*.f64 %16 x) %58 = (fma.f64 %57 #s(literal 1/6 binary64) x) %59 = (* %13 x) %60 = (approx %59 %58) %61 = (fma.f64 %57 #s(literal 1/120 binary64) %39) %62 = (fma.f64 %61 %16 x) %63 = (approx %59 %62) %64 = (/.f64 %46 %3) %65 = (/.f64 %56 y) %68 = (/ (* %49 %12) y) %71 = (/.f64 #s(literal -1 binary64) %26) %72 = (*.f64 x %71) %73 = (fma.f64 x %26 %72) %74 = (*.f64 x %26) %75 = (+.f64 %74 %72) %76 = (/.f64 %48 y) %77 = (*.f64 %40 %76) %80 = (/.f64 %73 y) %81 = (*.f64 #s(literal 1/2 binary64) %80) %82 = (* %49 %13) %84 = (/.f64 %75 y) %85 = (*.f64 #s(literal 1/2 binary64) %84) %88 = (-.f64 %26 %35) %89 = (*.f64 x %88) %90 = (/.f64 %89 y) %91 = (*.f64 #s(literal 1/2 binary64) %90) %93 = (-.f64 %26 %31) %94 = (*.f64 x %93) %95 = (/.f64 %94 y) %96 = (*.f64 #s(literal 1/2 binary64) %95) %99 = (*.f64 %5 %38) %100 = (/.f64 %99 y) %101 = (*.f64 #s(literal 1/2 binary64) %100) %104 = (*.f64 #s(literal -1/6 binary64) %54) %105 = (+.f64 #s(literal 1 binary64) %104) %106 = (*.f64 x %105) %107 = (approx %49 %106) x %1 y %3 #s(literal 0 binary64) %5 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) %14 #s(literal -1 binary64) %16 %23 %24 %26 %27 %28 %29 %31 %32 %33 %34 %35 %36 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %50 %51 %52 %53 %54 %55 %56 %57 %58 %60 %61 %62 %63 %64 %65 (*.f64 %3 %65) (approx %68 %63) (approx %68 %60) %71 %72 %73 %74 %75 %76 %77 (approx %68 %77) (*.f64 %56 %14) %80 %81 (approx %82 %81) %84 %85 (approx %82 %85) (/.f64 #s(literal 1 binary64) %64) %88 %89 %90 %91 (approx %82 %91) %93 %94 %95 %96 (approx %82 %96) (*.f64 %50 %14) %99 %100 %101 (approx %82 %101) (*.f64 %52 %14) %104 %105 %106 %107 (*.f64 %107 %14) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %35 = (+ 1 (* -1/6 (pow x 2))) %39 = (* 1/6 x) %40 = (*.f64 #s(literal 1/6 binary64) x) %45 = (*.f64 #s(literal 1/2 binary64) x) %47 = (* x x) %52 = (* %47 x) %54 = (pow.f64 x #s(literal 3 binary64)) %57 = (/ y %4) %60 = (*.f64 %8 y) %68 = (fma.f64 #s(literal -1/36 binary64) y (*.f64 #s(literal 1/120 binary64) y)) %71 = (*.f64 #s(literal -1/6 binary64) y) %90 = (* %47 %47) %94 = (* y y) %95 = (* %94 x) %96 = (pow.f64 y #s(literal 2 binary64)) %97 = (*.f64 x %96) %100 = (+ (* %95 1/6) x) %102 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %96)) %105 = (sinh y) %106 = (/ %105 y) %107 = (* %106 x) %108 = (exp.f64 y) %109 = (/.f64 #s(literal 1 binary64) %108) %110 = (-.f64 %108 %109) %111 = (*.f64 x %110) %112 = (/.f64 %111 y) %117 = (+ (* %95 1/120) %39) %119 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %96)) %123 = (+ (* %117 %94) x) %125 = (+.f64 #s(literal 1 binary64) (*.f64 %96 %119)) %128 = (/ %57 %105) %134 = (/.f64 y %110) %142 = (fma.f64 #s(literal -1/18 binary64) %134 (*.f64 #s(literal 1/60 binary64) %134)) %146 = (*.f64 #s(literal -1/3 binary64) %134) %166 = (/ %4 y) %169 = (/.f64 %8 y) %170 = (/.f64 #s(literal 1 binary64) y) %175 = (*.f64 #s(literal 1/6 binary64) %170) %187 = (* %105 %166) %190 = (/.f64 (*.f64 %8 %110) y) %191 = (/.f64 %110 y) %192 = (*.f64 #s(literal 1/2 binary64) %191) %213 = (exp y) %214 = (/ -1 %213) %215 = (* x %214) %216 = (/.f64 x %108) %219 = (* x %213) %220 = (+ %219 %215) %222 = (*.f64 x %108) %224 = (/ %220 y) %229 = (sin.f64 x) %231 = (/.f64 #s(literal 1 binary64) %8) %232 = (-.f64 %231 #s(literal 1/6 binary64)) %236 = (+ (* -1/6 %52) x) %243 = (*.f64 %229 %110) %263 = (-.f64 (*.f64 #s(literal -1/120 binary64) %96) #s(literal 1/6 binary64)) %273 = (*.f64 x (fma.f64 #s(literal -1 binary64) %108 %109)) %276 = (/.f64 %273 y) %279 = (* 1/2 %224) %294 = (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 %96 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %96)))))) %301 = (+ 1 y) %304 = (*.f64 #s(literal 1/2 binary64) y) %309 = (*.f64 #s(literal 1/6 binary64) y) %316 = (* 1/2 y) %318 = (* -1 y) %319 = (*.f64 #s(literal -1 binary64) y) %321 = (+ 1 %318) %324 = (/ 1 %213) %325 = (-.f64 %304 #s(literal 1 binary64)) %326 = (*.f64 y %325) %335 = (- %316 1) %338 = (* y %335) %343 = (- %213 %324) %345 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %96)) %351 = (+.f64 #s(literal 2 binary64) (*.f64 %96 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %96)))) %360 = (+.f64 #s(literal 2 binary64) (*.f64 %96 (+.f64 #s(literal 1/3 binary64) (*.f64 %96 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %96)))))) %363 = (*.f64 #s(literal 1/6 binary64) %97) %366 = (fma.f64 #s(literal 1/120 binary64) %97 %40) %378 = (/.f64 #s(literal 1 binary64) %229) %380 = (/.f64 %96 %229) %385 = (*.f64 #s(literal 1/6 binary64) %378) %396 = (*.f64 %96 %229) %425 = (*.f64 #s(literal -1 binary64) x) %427 = (*.f64 x y) %430 = (fma.f64 #s(literal -1 binary64) x %45) %446 = (+.f64 x %425) %448 = (*.f64 #s(literal 2 binary64) %427) %450 = (+.f64 x (fma.f64 #s(literal -1 binary64) x %448)) %452 = (*.f64 y %446) %456 = (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 y (fma.f64 #s(literal 2 binary64) x %452)))) %458 = (*.f64 #s(literal 1/3 binary64) x) %461 = (*.f64 y (fma.f64 #s(literal -1 binary64) %430 (fma.f64 #s(literal -1/2 binary64) x %458))) %468 = (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 y (+.f64 x (fma.f64 #s(literal -1 binary64) x %461))))))) %483 = (/ %343 y) %488 = (/.f64 %446 y) %515 = (* x %343) %517 = (*.f64 #s(literal 2 binary64) x) %518 = (fma.f64 #s(literal 1/3 binary64) %97 %517) %523 = (fma.f64 #s(literal 2 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/60 binary64) %97 %458))) %531 = (fma.f64 #s(literal 2 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/2520 binary64) %97 (*.f64 #s(literal 1/60 binary64) x)))))) %534 = (/ %515 y) %550 = (-.f64 #s(literal 1/2 binary64) %170) %557 = (+ 1 %338) %565 = (/.f64 x %96) %572 = (fma.f64 #s(literal 1/120 binary64) x (*.f64 #s(literal 1/6 binary64) %565)) %575 = (pow.f64 y #s(literal 4 binary64)) %588 = (fma.f64 #s(literal -1 binary64) %216 %222) %591 = (/.f64 %588 y) %595 = (-.f64 #s(literal 1 binary64) %170) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x %10)) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))))) (approx %35 #s(literal 1 binary64)) (approx %35 %10) (approx %39 %40) (approx (* 1/2 x) %45) (approx %47 %8) (approx (* -1/6 x) (*.f64 #s(literal -1/6 binary64) x)) (approx %52 %54) (approx %57 (/.f64 y x)) (approx %57 (/.f64 (+.f64 y (*.f64 #s(literal 1/6 binary64) %60)) x)) (approx %57 (/.f64 (+.f64 y (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %68)) %71))) x)) (approx %57 (/.f64 (+.f64 y (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) y (fma.f64 #s(literal 1/720 binary64) y (*.f64 #s(literal 1/6 binary64) %68))))) %68)) %71))) x)) (approx %90 (pow.f64 x #s(literal 4 binary64))) (approx %95 %97) (approx %100 (*.f64 x %102)) (approx %107 (*.f64 #s(literal 1/2 binary64) %112)) (approx %117 (*.f64 x %119)) (approx %123 (*.f64 x %125)) (approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %111))) (approx %128 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 %60 %110) (*.f64 #s(literal 2 binary64) %134)) x)) (approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %134 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %142)) %146))) x)) (approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %134 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %134 (fma.f64 #s(literal 1/360 binary64) %134 (*.f64 #s(literal 1/6 binary64) %142))))) %142)) %146))) x)) (approx %166 (/.f64 x y)) (approx %166 (*.f64 x (fma.f64 #s(literal -1/6 binary64) %169 %170))) (approx %166 (*.f64 x (fma.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %169) %175) %170))) (approx %166 (*.f64 x (fma.f64 %8 (-.f64 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %169 (*.f64 #s(literal 1/120 binary64) %170))) %175) %170))) (approx %187 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %190 %192))) (approx %187 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %191 (*.f64 #s(literal 1/240 binary64) %190)))))) (approx %187 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %190 (*.f64 #s(literal 1/240 binary64) %191)))))))) (approx %215 (*.f64 #s(literal -1 binary64) %216)) (approx %220 %111) (approx %219 %222) (approx %224 %112) (approx (* -1/6 (sqrt %90)) %9) (approx %4 %229) (approx %35 (*.f64 %8 %232)) (approx %236 (*.f64 #s(literal -1/6 binary64) %54)) (approx %236 (*.f64 %54 %232)) (approx %57 (/.f64 y %229)) (approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %243))) (approx %166 (/.f64 %229 y)) (approx %187 (*.f64 #s(literal 1/2 binary64) (/.f64 %243 y))) (approx %236 (*.f64 #s(literal -1 binary64) (*.f64 %54 (-.f64 #s(literal 1/6 binary64) %231)))) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) %96) #s(literal 1 binary64))))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x %263))) (approx %123 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 %96 %263) #s(literal 1 binary64))))) (approx %220 (*.f64 #s(literal -1 binary64) %273)) (approx %224 (*.f64 #s(literal -1 binary64) %276)) (approx %279 (*.f64 #s(literal -1/2 binary64) %276)) (approx y y) (approx %105 (*.f64 y %102)) (approx %105 (*.f64 y %125)) (approx %105 (*.f64 y %294)) (approx %106 %102) (approx %106 %125) (approx %106 %294) (approx %94 %96) (approx %301 (+.f64 #s(literal 1 binary64) y)) (approx %213 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %304)))) (approx %213 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %309)))))) (approx %316 %304) (approx %318 %319) (approx %321 (+.f64 #s(literal 1 binary64) %319)) (approx %324 (+.f64 #s(literal 1 binary64) %326)) (approx %324 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %71)) #s(literal 1 binary64))))) (approx %335 #s(literal -1 binary64)) (approx %335 %325) (approx %338 %326) (approx (* 2 y) (*.f64 #s(literal 2 binary64) y)) (approx %343 (*.f64 y %345)) (approx %343 (*.f64 y %351)) (approx %343 (*.f64 y %360)) (approx %100 (+.f64 x %363)) (approx %107 (+.f64 x (*.f64 %96 %366))) (approx %107 (+.f64 x (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/5040 binary64) %97 (*.f64 #s(literal 1/120 binary64) x))))))) (approx %117 %366) (approx %128 %378) (approx %128 (fma.f64 #s(literal -1/6 binary64) %380 %378)) (approx %128 (fma.f64 %96 (-.f64 (*.f64 #s(literal 7/360 binary64) %380) %385) %378)) (approx %128 (fma.f64 %96 (-.f64 (*.f64 %96 (fma.f64 #s(literal -31/15120 binary64) %380 (*.f64 #s(literal 7/360 binary64) %378))) %385) %378)) (approx %187 (+.f64 %229 (*.f64 #s(literal 1/6 binary64) %396))) (approx %187 (+.f64 %229 (*.f64 %96 (fma.f64 #s(literal 1/120 binary64) %396 (*.f64 #s(literal 1/6 binary64) %229))))) (approx %187 (+.f64 %229 (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) %229 (*.f64 %96 (fma.f64 #s(literal 1/5040 binary64) %396 (*.f64 #s(literal 1/120 binary64) %229))))))) (approx %214 (-.f64 y #s(literal 1 binary64))) (approx %214 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) y))) #s(literal 1 binary64))) (approx %214 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %309 #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (approx %215 %425) (approx %215 (fma.f64 #s(literal -1 binary64) x %427)) (approx %215 (fma.f64 #s(literal -1 binary64) x (*.f64 y (+.f64 x (*.f64 y %430))))) (approx %215 (fma.f64 #s(literal -1 binary64) x (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal 1/2 binary64) x (*.f64 y (fma.f64 #s(literal -1 binary64) %430 (fma.f64 #s(literal -1/2 binary64) x %40)))))))))) (approx %220 %446) (approx %220 %450) (approx %220 %456) (approx %220 %468) (approx %219 (+.f64 x %427)) (approx %219 (+.f64 x (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %427))))) (approx %219 (+.f64 x (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal 1/6 binary64) %427 %45)))))) (approx %483 #s(literal 2 binary64)) (approx %483 %345) (approx %483 %351) (approx %483 %360) (approx %224 %488) (approx %224 (/.f64 %450 y)) (approx %224 (/.f64 %456 y)) (approx %224 (/.f64 %468 y)) (approx %279 (*.f64 #s(literal 1/2 binary64) %488)) (approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 %427) y)) (approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %452)))) y)) (approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal 1/2 binary64) %461 (*.f64 #s(literal 1/2 binary64) %446)))))) y)) (approx %515 %448) (approx %515 (*.f64 y %518)) (approx %515 (*.f64 y %523)) (approx %515 (*.f64 y %531)) (approx %534 %517) (approx %534 %518) (approx %534 %523) (approx %534 %531) (approx %105 (*.f64 #s(literal 1/2 binary64) %110)) (approx %106 %192) (approx %301 (*.f64 y (+.f64 #s(literal 1 binary64) %170))) (approx %213 %108) (approx %321 (*.f64 y (-.f64 %170 #s(literal 1 binary64)))) (approx %324 %109) (approx %335 (*.f64 y %550)) (approx %338 (*.f64 #s(literal 1/2 binary64) %96)) (approx %338 (*.f64 %96 %550)) (approx %557 (*.f64 %96 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %96)) %170))) (approx %343 %110) (approx %100 %363) (approx %100 (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) x %565))) (approx %117 (*.f64 #s(literal 1/120 binary64) %97)) (approx %117 (*.f64 %96 %572)) (approx %123 (*.f64 #s(literal 1/120 binary64) (*.f64 x %575))) (approx %123 (*.f64 %575 %572)) (approx %123 (*.f64 %575 (fma.f64 #s(literal 1/120 binary64) x (fma.f64 #s(literal 1/6 binary64) %565 (/.f64 x %575))))) (approx %214 (/.f64 #s(literal -1 binary64) %108)) (approx %220 %588) (approx %483 %191) (approx %224 %591) (approx %279 (*.f64 #s(literal 1/2 binary64) %591)) (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %595))) (approx %335 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %170 #s(literal 1/2 binary64))))) (approx %557 (*.f64 %96 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %595 y))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 33.0ms | y | -inf |
| 24.0ms | x | inf |
| 22.0ms | y | inf |
| 15.0ms | x | -inf |
| 15.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 1142 |
| 0 | 174 | 1054 |
| 1 | 559 | 1023 |
| 2 | 2070 | 1023 |
| 0 | 4100 | 1023 |
| 0 | 4543 | 1007 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %5 = (approx x #s(literal 0 binary64)) %12 = (sinh y) %13 = (/ %12 y) %14 = (approx %13 #s(literal 1 binary64)) %16 = (*.f64 y y) %23 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %24 = (+.f64 #s(literal 1 binary64) y) %25 = (exp y) %26 = (approx %25 %24) %27 = (*.f64 #s(literal 1/2 binary64) y) %28 = (*.f64 #s(literal -1 binary64) y) %29 = (+.f64 #s(literal 1 binary64) %28) %30 = (/ 1 %25) %31 = (approx %30 %29) %32 = (-.f64 %27 #s(literal 1 binary64)) %33 = (*.f64 y %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (approx %30 %34) %36 = (*.f64 #s(literal 2 binary64) y) %38 = (approx (- %25 %30) %36) %39 = (*.f64 #s(literal 1/6 binary64) x) %40 = (*.f64 #s(literal 1/2 binary64) x) %41 = (*.f64 x x) %42 = (*.f64 #s(literal -1/6 binary64) x) %43 = (fma.f64 %42 x #s(literal 1 binary64)) %44 = (*.f64 %41 x) %45 = (fma.f64 #s(literal -1/6 binary64) %44 x) %46 = (/.f64 y %1) %47 = (/.f64 #s(literal 1 binary64) %26) %48 = (-.f64 %26 %47) %49 = (sin x) %50 = (approx %49 %45) %51 = (*.f64 x %23) %52 = (approx %49 %51) %53 = (*.f64 %41 %41) %54 = (sqrt.f64 %53) %55 = (*.f64 %43 x) %56 = (approx %49 %55) %57 = (*.f64 %16 x) %58 = (fma.f64 %57 #s(literal 1/6 binary64) x) %59 = (* %13 x) %60 = (approx %59 %58) %61 = (fma.f64 %57 #s(literal 1/120 binary64) %39) %62 = (fma.f64 %61 %16 x) %63 = (approx %59 %62) %64 = (/.f64 %46 %3) %65 = (/.f64 %56 y) %68 = (/ (* %49 %12) y) %71 = (/.f64 #s(literal -1 binary64) %26) %72 = (*.f64 x %71) %73 = (fma.f64 x %26 %72) %74 = (*.f64 x %26) %75 = (+.f64 %74 %72) %76 = (/.f64 %48 y) %77 = (*.f64 %40 %76) %80 = (/.f64 %73 y) %81 = (*.f64 #s(literal 1/2 binary64) %80) %82 = (* %49 %13) %84 = (/.f64 %75 y) %85 = (*.f64 #s(literal 1/2 binary64) %84) %88 = (-.f64 %26 %35) %89 = (*.f64 x %88) %90 = (/.f64 %89 y) %91 = (*.f64 #s(literal 1/2 binary64) %90) %93 = (-.f64 %26 %31) %94 = (*.f64 x %93) %95 = (/.f64 %94 y) %96 = (*.f64 #s(literal 1/2 binary64) %95) %99 = (*.f64 %5 %38) %100 = (/.f64 %99 y) %101 = (*.f64 #s(literal 1/2 binary64) %100) %104 = (*.f64 #s(literal -1/6 binary64) %54) %105 = (+.f64 #s(literal 1 binary64) %104) %106 = (*.f64 x %105) %107 = (approx %49 %106) x %1 y %3 #s(literal 0 binary64) %5 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) %14 #s(literal -1 binary64) %16 %23 %24 %26 %27 %28 %29 %31 %32 %33 %34 %35 %36 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %50 %51 %52 %53 %54 %55 %56 %57 %58 %60 %61 %62 %63 %64 %65 (*.f64 %3 %65) (approx %68 %63) (approx %68 %60) %71 %72 %73 %74 %75 %76 %77 (approx %68 %77) (*.f64 %56 %14) %80 %81 (approx %82 %81) %84 %85 (approx %82 %85) (/.f64 #s(literal 1 binary64) %64) %88 %89 %90 %91 (approx %82 %91) %93 %94 %95 %96 (approx %82 %96) (*.f64 %50 %14) %99 %100 %101 (approx %82 %101) (*.f64 %52 %14) %104 %105 %106 %107 (*.f64 %107 %14) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %8 = (sin.f64 x) %11 = (/.f64 #s(literal 1 binary64) %8) %13 = (neg.f64 %8) %15 = (PI.f64 ) %16 = (+.f64 x %15) %21 = (neg.f64 x) %24 = (/.f64 %15 #s(literal 2 binary64)) %33 = (sinh.f64 y) %34 = (*.f64 #s(literal 2 binary64) %33) %36 = (*.f64 #s(literal 1/2 binary64) y) %42 = (exp.f64 y) %43 = (neg.f64 %42) %48 = (*.f64 %43 #s(literal 2 binary64)) %50 = (+.f64 y y) %51 = (expm1.f64 %50) %52 = (neg.f64 %51) %55 = (*.f64 %51 #s(literal 1 binary64)) %56 = (*.f64 %42 #s(literal 2 binary64)) %60 = (neg.f64 y) %61 = (sinh.f64 %60) %62 = (*.f64 #s(literal 2 binary64) %61) %67 = (/.f64 #s(literal 1 binary64) %33) %70 = (/.f64 %42 #s(literal 2 binary64)) %71 = (exp.f64 %60) %77 = (approx x #s(literal 0 binary64)) %84 = (sinh y) %85 = (/ %84 y) %86 = (approx %85 #s(literal 1 binary64)) %90 = (fabs.f64 y) %91 = (neg.f64 %90) %92 = (neg.f64 %91) %94 = (*.f64 %60 y) %99 = (*.f64 y y) %101 = (*.f64 y %60) %123 = (neg.f64 %99) %131 = (approx (- (* (* -1/6 x) x) -1) #s(literal 1 binary64)) %135 = (-.f64 y #s(literal -1 binary64)) %145 = (approx (exp y) %135) %147 = (*.f64 %145 %145) %149 = (neg.f64 %145) %152 = (/.f64 #s(literal 1 binary64) %145) %161 = (/.f64 #s(literal -1 binary64) y) %163 = (-.f64 #s(literal 1 binary64) y) %179 = (exp (neg y)) %180 = (approx %179 %163) %186 = (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) %190 = (-.f64 #s(literal 1 binary64) %36) %196 = (*.f64 %186 y) %201 = (*.f64 %190 y) %209 = (fma.f64 %186 y #s(literal 1 binary64)) %220 = (approx %179 %209) %232 = (approx (* 2 %84) %50) %236 = (*.f64 #s(literal 1/6 binary64) x) %241 = (*.f64 #s(literal -1/6 binary64) x) %247 = (fabs.f64 x) %248 = (neg.f64 %247) %249 = (neg.f64 %248) %250 = (*.f64 %249 %249) %251 = (*.f64 %248 %248) %252 = (*.f64 x x) %253 = (*.f64 %247 %252) %254 = (sqrt.f64 %253) %255 = (sqrt.f64 %247) %256 = (*.f64 %254 %255) %257 = (*.f64 %255 %254) %258 = (*.f64 %247 %247) %259 = (*.f64 %21 %21) %260 = (pow.f64 %248 #s(literal 2 binary64)) %262 = (pow.f64 x #s(literal 8 binary64)) %264 = (pow.f64 %262 #s(literal 1/4 binary64)) %265 = (pow.f64 %247 #s(literal 2 binary64)) %266 = (pow.f64 %21 #s(literal 2 binary64)) %267 = (*.f64 %252 x) %268 = (*.f64 %267 x) %269 = (pow.f64 %268 #s(literal 1/2 binary64)) %270 = (pow.f64 %252 #s(literal 1 binary64)) %271 = (pow.f64 x #s(literal 2 binary64)) %273 = (/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -2 binary64))) %275 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -2 binary64))) %277 = (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) %279 = (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64))) %280 = (neg.f64 %252) %281 = (neg.f64 %280) %282 = (sqrt.f64 %268) %283 = (*.f64 %247 %21) %284 = (fabs.f64 %283) %285 = (*.f64 %247 x) %286 = (fabs.f64 %285) %287 = (*.f64 %21 %247) %288 = (fabs.f64 %287) %289 = (*.f64 x %247) %290 = (fabs.f64 %289) %291 = (fabs.f64 %280) %292 = (fabs.f64 %252) %300 = (fma.f64 %241 x #s(literal 1 binary64)) %301 = (pow.f64 %300 #s(literal 1 binary64)) %303 = (/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64))) %304 = (*.f64 %241 x) %306 = (neg.f64 (-.f64 #s(literal -1 binary64) %304)) %307 = (*.f64 %252 #s(literal 1/6 binary64)) %309 = (neg.f64 (-.f64 %307 #s(literal 1 binary64))) %310 = (*.f64 #s(literal -1/6 binary64) %247) %311 = (fma.f64 %310 %247 #s(literal 1 binary64)) %312 = (*.f64 #s(literal -1/6 binary64) %21) %313 = (fma.f64 %312 %21 #s(literal 1 binary64)) %314 = (*.f64 %247 #s(literal -1/6 binary64)) %315 = (fma.f64 %247 %314 #s(literal 1 binary64)) %316 = (*.f64 %21 #s(literal -1/6 binary64)) %317 = (fma.f64 %21 %316 #s(literal 1 binary64)) %318 = (fma.f64 %252 #s(literal -1/6 binary64) #s(literal 1 binary64)) %319 = (fma.f64 #s(literal -1/6 binary64) %252 #s(literal 1 binary64)) %320 = (fma.f64 x %241 #s(literal 1 binary64)) %321 = (-.f64 %304 #s(literal -1 binary64)) %322 = (-.f64 #s(literal 1 binary64) %307) %323 = (+.f64 %304 #s(literal 1 binary64)) %324 = (+.f64 #s(literal 1 binary64) %304) %343 = (*.f64 %21 %252) %345 = (*.f64 %300 x) %346 = (*.f64 x %300) %347 = (pow.f64 %345 #s(literal 1 binary64)) %349 = (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64))) %350 = (*.f64 %304 x) %352 = (neg.f64 (-.f64 %21 %350)) %353 = (fma.f64 %304 x x) %354 = (fma.f64 %267 #s(literal -1/6 binary64) x) %355 = (fma.f64 %241 %252 x) %356 = (fma.f64 %252 %241 x) %357 = (fma.f64 #s(literal -1/6 binary64) %267 x) %358 = (fma.f64 x %304 x) %359 = (-.f64 %350 %21) %361 = (-.f64 x (*.f64 %21 %304)) %363 = (-.f64 x (*.f64 %307 x)) %365 = (-.f64 x (*.f64 %343 #s(literal -1/6 binary64))) %367 = (-.f64 x (*.f64 #s(literal 1/6 binary64) %267)) %369 = (-.f64 x (neg.f64 %350)) %370 = (+.f64 %350 x) %371 = (+.f64 x %350) %373 = (/.f64 #s(literal -1 binary64) %8) %375 = (/.f64 %60 %8) %378 = (/.f64 y %8) %381 = (/.f64 %8 y) %385 = (/.f64 #s(literal -1 binary64) %145) %392 = (neg.f64 %149) %398 = (*.f64 #s(literal 2 binary64) %149) %400 = (neg.f64 %392) %405 = (*.f64 #s(literal 2 binary64) %392) %409 = (*.f64 #s(literal 2 binary64) %145) %419 = (fma.f64 %145 %145 #s(literal -1 binary64)) %421 = (-.f64 %145 %152) %423 = (fma.f64 %145 %149 #s(literal 1 binary64)) %427 = (-.f64 (*.f64 %145 %149) #s(literal -1 binary64)) %430 = (neg.f64 %419) %441 = (-.f64 %152 %145) %445 = (/.f64 #s(literal 1/2 binary64) %149) %450 = (sin x) %451 = (approx %450 %345) %452 = (pow.f64 %451 #s(literal 1 binary64)) %454 = (/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64))) %455 = (*.f64 %131 x) %460 = (approx %450 %455) %464 = (neg.f64 %283) %466 = (neg.f64 %285) %468 = (neg.f64 %287) %470 = (neg.f64 %289) %501 = (*.f64 %252 %280) %503 = (*.f64 %280 %252) %515 = (*.f64 y x) %521 = (*.f64 %99 x) %527 = (fma.f64 %521 #s(literal 1/6 binary64) x) %531 = (*.f64 %521 #s(literal 1/6 binary64)) %538 = (*.f64 %99 #s(literal 1/6 binary64)) %553 = (neg.f64 %521) %564 = (* %85 x) %565 = (approx %564 %527) %569 = (fma.f64 %521 #s(literal 1/120 binary64) %236) %573 = (*.f64 %521 #s(literal 1/120 binary64)) %576 = (*.f64 #s(literal 1/120 binary64) %99) %579 = (*.f64 #s(literal 1/120 binary64) y) %582 = (*.f64 #s(literal 1/120 binary64) x) %585 = (*.f64 %90 %582) %588 = (*.f64 %60 %582) %597 = (*.f64 %515 #s(literal 1/120 binary64)) %600 = (*.f64 y %582) %603 = (*.f64 %99 #s(literal 1/120 binary64)) %620 = (fma.f64 %569 %99 x) %624 = (*.f64 %569 %99) %631 = (*.f64 %569 y) %652 = (approx %564 %620) %659 = (/.f64 #s(literal -1 binary64) %33) %664 = (*.f64 %8 %33) %667 = (/.f64 y %664) %670 = (*.f64 %13 %33) %672 = (*.f64 %378 #s(literal 1 binary64)) %675 = (*.f64 %60 %67) %678 = (*.f64 y %67) %681 = (/.f64 y %33) %684 = (*.f64 %60 #s(literal 1 binary64)) %686 = (neg.f64 %670) %692 = (*.f64 %60 #s(literal 2 binary64)) %693 = (*.f64 %13 %34) %695 = (*.f64 #s(literal 2 binary64) %60) %696 = (*.f64 %34 %13) %702 = (*.f64 %8 %34) %704 = (*.f64 %34 %8) %706 = (/.f64 %664 y) %713 = (/.f64 %60 %664) %715 = (/.f64 #s(literal 1 binary64) y) %717 = (neg.f64 %451) %720 = (/.f64 %451 y) %722 = (*.f64 %451 #s(literal 1 binary64)) %725 = (/.f64 %451 #s(literal 1 binary64)) %728 = (neg.f64 %717) %733 = (/.f64 %717 y) %745 = (*.f64 %451 %33) %747 = (*.f64 %720 %33) %748 = (/.f64 %33 y) %752 = (*.f64 %34 %451) %758 = (*.f64 y #s(literal -2 binary64)) %761 = (*.f64 y %56) %785 = (*.f64 %60 #s(literal -2 binary64)) %788 = (*.f64 %60 %56) %795 = (*.f64 #s(literal -2 binary64) y) %804 = (*.f64 #s(literal -2 binary64) %60) %809 = (*.f64 %56 y) %819 = (*.f64 %56 %60) %831 = (*.f64 %720 %34) %834 = (*.f64 %33 %717) %837 = (*.f64 %717 %33) %840 = (*.f64 %34 %720) %843 = (*.f64 %717 %34) %847 = (*.f64 %451 %34) %849 = (neg.f64 %50) %851 = (*.f64 %34 %717) %857 = (neg.f64 %745) %875 = (/ (* %450 %84) y) %876 = (approx %875 %652) %880 = (approx %875 %565) %905 = (/.f64 x %145) %908 = (/.f64 %21 %145) %916 = (*.f64 %421 x) %917 = (*.f64 x %421) %918 = (pow.f64 %916 #s(literal 1 binary64)) %919 = (*.f64 %145 x) %920 = (fma.f64 %919 %145 %21) %922 = (/.f64 (neg.f64 %920) %149) %923 = (/.f64 %920 %145) %925 = (/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64))) %926 = (*.f64 x %441) %927 = (neg.f64 %926) %928 = (fma.f64 %21 %152 %919) %929 = (fma.f64 %385 x %919) %930 = (neg.f64 %905) %931 = (fma.f64 %145 x %930) %932 = (fma.f64 %145 x %908) %933 = (fma.f64 #s(literal -1 binary64) %905 %919) %934 = (fma.f64 x %385 %919) %935 = (fma.f64 x %145 %930) %936 = (fma.f64 x %145 %908) %937 = (-.f64 %919 %905) %939 = (-.f64 %908 (*.f64 %149 x)) %941 = (-.f64 %908 (*.f64 %21 %145)) %943 = (-.f64 %908 (neg.f64 %919)) %944 = (+.f64 %919 %930) %945 = (+.f64 %919 %908) %946 = (+.f64 %908 %919) %954 = (/.f64 %421 y) %957 = (*.f64 %60 %149) %964 = (*.f64 %60 %145) %967 = (*.f64 %149 %60) %970 = (*.f64 %149 y) %978 = (*.f64 %430 #s(literal 1 binary64)) %979 = (*.f64 %145 %60) %985 = (*.f64 y %149) %992 = (*.f64 y %145) %994 = (*.f64 %421 #s(literal 1 binary64)) %997 = (*.f64 %419 %715) %1000 = (/.f64 %441 #s(literal -1 binary64)) %1003 = (/.f64 %145 y) %1005 = (-.f64 (*.f64 %1003 y) %152) %1008 = (*.f64 %145 y) %1010 = (-.f64 %1008 (*.f64 y %152)) %1013 = (*.f64 %419 #s(literal 1 binary64)) %1015 = (neg.f64 %1008) %1020 = (/.f64 %441 y) %1039 = (/.f64 #s(literal 1 binary64) %1008) %1042 = (/.f64 %385 y) %1044 = (neg.f64 %1039) %1050 = (*.f64 (*.f64 %954 #s(literal 1/2 binary64)) x) %1051 = (*.f64 %916 #s(literal 1/2 binary64)) %1052 = (*.f64 %1051 %715) %1053 = (*.f64 %954 x) %1054 = (*.f64 %1053 #s(literal 1/2 binary64)) %1055 = (*.f64 %954 %3) %1056 = (/.f64 #s(literal 1 binary64) %50) %1057 = (*.f64 %916 %1056) %1059 = (*.f64 %421 (*.f64 %715 %3)) %1060 = (*.f64 %3 %954) %1061 = (*.f64 #s(literal 1/2 binary64) %1053) %1063 = (*.f64 x (*.f64 #s(literal 1/2 binary64) %954)) %1064 = (pow.f64 %1054 #s(literal 1 binary64)) %1065 = (*.f64 %3 %419) %1067 = (/.f64 (*.f64 %1065 #s(literal -1 binary64)) %979) %1069 = (/.f64 (*.f64 %1065 #s(literal 1 binary64)) %1008) %1070 = (*.f64 %916 #s(literal 1 binary64)) %1072 = (/.f64 (*.f64 %1070 #s(literal 1 binary64)) %50) %1073 = (/.f64 %916 #s(literal 1 binary64)) %1075 = (/.f64 (*.f64 %1073 #s(literal 1 binary64)) %50) %1076 = (/.f64 %926 y) %1078 = (/.f64 (*.f64 %1076 #s(literal 1 binary64)) #s(literal -2 binary64)) %1079 = (/.f64 %919 y) %1080 = (fma.f64 %1079 y %908) %1082 = (/.f64 (*.f64 %1080 #s(literal 1 binary64)) %50) %1084 = (fma.f64 %919 y (*.f64 %908 y)) %1086 = (*.f64 %99 #s(literal 2 binary64)) %1087 = (/.f64 (*.f64 %1084 #s(literal 1 binary64)) %1086) %1089 = (fma.f64 %919 y (*.f64 y %908)) %1091 = (/.f64 (*.f64 %1089 #s(literal 1 binary64)) %1086) %1093 = (/.f64 (*.f64 %926 #s(literal 1 binary64)) %692) %1095 = (/.f64 (*.f64 #s(literal 1 binary64) %1070) %50) %1097 = (/.f64 (*.f64 #s(literal 1 binary64) %1073) %50) %1099 = (/.f64 (*.f64 #s(literal 1 binary64) %1076) #s(literal -2 binary64)) %1101 = (/.f64 (*.f64 #s(literal 1 binary64) %1080) %50) %1103 = (*.f64 #s(literal 2 binary64) %99) %1104 = (/.f64 (*.f64 #s(literal 1 binary64) %1084) %1103) %1106 = (/.f64 (*.f64 #s(literal 1 binary64) %1089) %1103) %1108 = (/.f64 (*.f64 #s(literal 1 binary64) %926) %695) %1110 = (/.f64 (*.f64 #s(literal 1 binary64) %916) %50) %1111 = (*.f64 #s(literal 1/2 binary64) %926) %1113 = (/.f64 (neg.f64 %1111) y) %1114 = (*.f64 %926 #s(literal 1/2 binary64)) %1116 = (/.f64 (neg.f64 %1114) y) %1117 = (*.f64 %441 %3) %1119 = (/.f64 (neg.f64 %1117) y) %1120 = (neg.f64 %1051) %1122 = (/.f64 (neg.f64 %1120) y) %1123 = (/.f64 %1111 %60) %1124 = (/.f64 %1070 %50) %1125 = (/.f64 %1114 %60) %1126 = (/.f64 %1117 %60) %1128 = (/.f64 (*.f64 %3 %441) %60) %1129 = (/.f64 %1120 %60) %1130 = (/.f64 %1051 y) %1132 = (/.f64 #s(literal 1 binary64) (/.f64 y %1051)) %1134 = (/.f64 #s(literal 1 binary64) (pow.f64 %1054 #s(literal -1 binary64))) %1135 = (/.f64 %21 %1008) %1136 = (*.f64 %1135 #s(literal 1/2 binary64)) %1137 = (fma.f64 %1079 #s(literal 1/2 binary64) %1136) %1138 = (*.f64 #s(literal 1/2 binary64) %1135) %1139 = (fma.f64 #s(literal 1/2 binary64) %1079 %1138) %1141 = (+.f64 (*.f64 #s(literal 1/2 binary64) %1079) %1138) %1143 = (+.f64 (*.f64 %1079 #s(literal 1/2 binary64)) %1136) %1144 = (approx %875 %1054) %1145 = (pow.f64 %1144 #s(literal 1 binary64)) %1147 = (/.f64 #s(literal 1 binary64) (pow.f64 %1144 #s(literal -1 binary64))) %1148 = (*.f64 %451 %86) %1149 = (*.f64 %86 %451) %1150 = (pow.f64 %1148 #s(literal 1 binary64)) %1152 = (/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64))) %1153 = (*.f64 %715 %916) %1154 = (*.f64 %926 %161) %1155 = (*.f64 %916 %715) %1156 = (*.f64 x %954) %1157 = (pow.f64 %1053 #s(literal 1 binary64)) %1159 = (/.f64 (*.f64 #s(literal -1 binary64) %920) %964) %1161 = (/.f64 (*.f64 #s(literal 1 binary64) %920) %992) %1163 = (/.f64 (*.f64 %920 #s(literal -1 binary64)) %979) %1165 = (/.f64 (*.f64 %920 #s(literal 1 binary64)) %1008) %1167 = (/.f64 (neg.f64 %1070) %60) %1169 = (/.f64 (neg.f64 %1073) %60) %1171 = (/.f64 (neg.f64 %1080) %60) %1173 = (/.f64 (neg.f64 %1084) %123) %1175 = (/.f64 (neg.f64 %1089) %123) %1176 = (/.f64 %1070 y) %1177 = (/.f64 %1073 y) %1178 = (/.f64 %1076 #s(literal -1 binary64)) %1179 = (/.f64 %1080 y) %1180 = (/.f64 %1084 %99) %1181 = (/.f64 %1089 %99) %1182 = (/.f64 %926 %60) %1183 = (/.f64 %1053 #s(literal 1 binary64)) %1184 = (/.f64 %916 y) %1186 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %926)) %1188 = (/.f64 #s(literal 1 binary64) (pow.f64 %1053 #s(literal -1 binary64))) %1190 = (/.f64 #s(literal 1 binary64) (/.f64 y %916)) %1191 = (neg.f64 %1076) %1192 = (fma.f64 %919 %715 %1135) %1193 = (fma.f64 %908 %715 %1079) %1194 = (/.f64 x y) %1195 = (fma.f64 %385 %1194 %1079) %1196 = (fma.f64 %145 %1194 %1135) %1197 = (fma.f64 x %1042 %1079) %1198 = (fma.f64 x %1003 %1135) %1200 = (-.f64 %1079 (neg.f64 %1135)) %1202 = (-.f64 %1079 (/.f64 %905 y)) %1203 = (+.f64 %1135 %1079) %1204 = (+.f64 %1079 %1135) %1205 = (/.f64 #s(literal -1 binary64) %378) %1207 = (/.f64 %61 y) %1218 = (/.f64 #s(literal -1 binary64) %667) %1235 = (*.f64 %11 #s(literal 2 binary64)) %1249 = (*.f64 %664 #s(literal 1 binary64)) %1252 = (*.f64 %381 %34) %1255 = (*.f64 #s(literal 1 binary64) %33) %1257 = (*.f64 %378 #s(literal 2 binary64)) %1259 = (/.f64 %664 #s(literal 1 binary64)) %1262 = (/.f64 %670 y) %1265 = (*.f64 #s(literal 1 binary64) %34) %1277 = (*.f64 %375 #s(literal 2 binary64)) %1298 = (*.f64 #s(literal 2 binary64) %378) %1317 = (*.f64 #s(literal 2 binary64) %11) %1334 = (*.f64 %375 #s(literal -2 binary64)) %1338 = (*.f64 #s(literal 1 binary64) %62) %1349 = (*.f64 #s(literal 2 binary64) %375) %1442 = (-.f64 %145 %220) %1446 = (-.f64 %220 %145) %1448 = (neg.f64 %220) %1453 = (*.f64 %1442 x) %1458 = (*.f64 %1446 x) %1460 = (*.f64 x %1448) %1462 = (*.f64 %1448 x) %1468 = (/.f64 %1442 y) %1473 = (*.f64 x %715) %1477 = (/.f64 %1453 y) %1479 = (*.f64 %1453 #s(literal 1 binary64)) %1482 = (/.f64 %1453 #s(literal 1 binary64)) %1487 = (/.f64 %1458 y) %1498 = (*.f64 %1453 #s(literal 1/2 binary64)) %1500 = (*.f64 %1477 #s(literal 1/2 binary64)) %1525 = (*.f64 #s(literal 1/2 binary64) %1458) %1528 = (*.f64 %1458 #s(literal 1/2 binary64)) %1531 = (neg.f64 %1498) %1543 = (approx %875 %1500) %1547 = (-.f64 %145 %180) %1551 = (-.f64 %180 %145) %1553 = (neg.f64 %180) %1558 = (*.f64 %1547 x) %1563 = (*.f64 %1551 x) %1565 = (*.f64 x %1553) %1567 = (*.f64 %1553 x) %1573 = (/.f64 %1547 y) %1581 = (/.f64 %1558 y) %1583 = (*.f64 %1558 #s(literal 1 binary64)) %1586 = (/.f64 %1558 #s(literal 1 binary64)) %1591 = (/.f64 %1563 y) %1602 = (*.f64 %1558 #s(literal 1/2 binary64)) %1604 = (*.f64 %1581 #s(literal 1/2 binary64)) %1629 = (*.f64 #s(literal 1/2 binary64) %1563) %1632 = (*.f64 %1563 #s(literal 1/2 binary64)) %1635 = (neg.f64 %1602) %1647 = (approx %875 %1604) %1651 = (*.f64 %232 %77) %1656 = (/.f64 %232 y) %1659 = (neg.f64 %1651) %1667 = (/.f64 %1651 y) %1669 = (*.f64 %1651 #s(literal 1 binary64)) %1672 = (/.f64 %1651 #s(literal 1 binary64)) %1675 = (neg.f64 %1659) %1680 = (/.f64 %1659 y) %1694 = (*.f64 %1651 #s(literal 1/2 binary64)) %1696 = (*.f64 %1667 #s(literal 1/2 binary64)) %1724 = (*.f64 #s(literal 1/2 binary64) %1659) %1727 = (*.f64 %1659 #s(literal 1/2 binary64)) %1730 = (neg.f64 %1694) %1742 = (approx %875 %1696) %1746 = (*.f64 %460 %86) x (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %3) (cos.f64 %3))) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %11) (neg.f64 %13) (sin.f64 (neg.f64 %16)) (sin.f64 (+.f64 %16 %15)) (sin.f64 (+.f64 %21 %15)) %8 (cos.f64 (+.f64 %16 %24)) (cos.f64 (+.f64 %21 %24)) (cos.f64 (+.f64 (+.f64 x %24) %15)) y (*.f64 %34 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %36) (cosh.f64 %36))) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 (*.f64 (-.f64 (*.f64 %42 %43) #s(literal -1 binary64)) #s(literal 1 binary64)) %48) (/.f64 (*.f64 %52 #s(literal 1 binary64)) %48) (/.f64 %55 %56) (/.f64 %52 (neg.f64 %56)) (/.f64 %62 #s(literal -2 binary64)) (/.f64 %51 %56) (/.f64 %34 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %67) %33 (neg.f64 %61) (-.f64 %70 (/.f64 %71 #s(literal 2 binary64))) (+.f64 %70 (/.f64 %71 #s(literal -2 binary64))) #s(literal 0 binary64) (pow.f64 %77 #s(literal 1 binary64)) %77 (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/120 binary64) #s(literal 1/6 binary64) #s(literal 1/2 binary64) (pow.f64 %86 #s(literal 1 binary64)) %86 (/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %92 %92) (*.f64 %94 #s(literal -1 binary64)) (*.f64 %91 %91) (*.f64 %90 %90) (*.f64 %60 %60) (*.f64 %99 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %101) (*.f64 #s(literal 1 binary64) %99) %99 (pow.f64 %91 #s(literal 2 binary64)) (pow.f64 %90 #s(literal 2 binary64)) (pow.f64 %60 #s(literal 2 binary64)) (pow.f64 %99 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64))) (neg.f64 %101) (neg.f64 %94) (sqrt.f64 (*.f64 %99 %99)) (fabs.f64 %101) (fabs.f64 %94) (fabs.f64 %123) (fabs.f64 %99) (pow.f64 %131 #s(literal 1 binary64)) %131 (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) (pow.f64 %135 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64))) (neg.f64 (-.f64 %60 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %60) %135 (+.f64 #s(literal 1 binary64) y) (+.f64 y #s(literal 1 binary64)) (pow.f64 %145 #s(literal 1 binary64)) %145 (/.f64 (neg.f64 %147) %149) (/.f64 %147 %145) (/.f64 #s(literal 1 binary64) %152) %36 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %36 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %161) %60 (pow.f64 %163 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) (neg.f64 (+.f64 y #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) y)) (neg.f64 (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 %60 #s(literal -1 binary64)) %163 (+.f64 %60 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %60) (pow.f64 %180 #s(literal 1 binary64)) %180 (/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 2 binary64))) (pow.f64 %186 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64))) (neg.f64 %190) %186 (fma.f64 y #s(literal 1/2 binary64) #s(literal -1 binary64)) (-.f64 %36 #s(literal 1 binary64)) (+.f64 %36 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %36) %196 (*.f64 y %186) (pow.f64 %196 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64))) (neg.f64 %201) (fma.f64 %36 y %60) (fma.f64 y %36 %60) (+.f64 (*.f64 y %36) %60) (+.f64 (*.f64 %36 y) %60) (pow.f64 %209 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64))) (neg.f64 (-.f64 %201 #s(literal 1 binary64))) %209 (fma.f64 y %186 #s(literal 1 binary64)) (-.f64 %196 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %201) (+.f64 %196 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %196) (pow.f64 %220 #s(literal 1 binary64)) %220 (/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %50 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64))) (-.f64 y %60) %50 (pow.f64 %232 #s(literal 1 binary64)) %232 (/.f64 #s(literal 1 binary64) (pow.f64 %232 #s(literal -1 binary64))) %236 (*.f64 x #s(literal 1/6 binary64)) (pow.f64 %236 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64))) (neg.f64 %241) %3 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) %250 %251 %256 %257 %258 %259 %252 %260 %264 %265 %266 %269 %270 %271 %273 %275 %277 %279 %281 %282 %284 %286 %288 %290 %291 %292 (*.f64 %21 #s(literal 1/6 binary64)) (*.f64 #s(literal 1/6 binary64) %21) %241 (*.f64 x #s(literal -1/6 binary64)) (pow.f64 %241 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (neg.f64 %236) %301 %303 %306 %309 %311 %313 %315 %317 %300 %318 %319 %320 %321 %322 %323 %324 (*.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 %3 #s(literal 3 binary64))) (*.f64 %289 %247) (*.f64 %247 %285) (*.f64 %21 %280) (*.f64 %280 %21) (*.f64 %267 #s(literal 1 binary64)) %267 (*.f64 #s(literal 1 binary64) %267) (*.f64 x %252) (pow.f64 %267 #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64))) (neg.f64 %343) %345 %346 %347 %349 %352 %353 %354 %355 %356 %357 %358 %359 %361 %363 %365 %367 %369 %370 %371 (*.f64 %11 y) (*.f64 %60 %373) (*.f64 #s(literal -1 binary64) %375) (*.f64 y %11) (pow.f64 %378 #s(literal 1 binary64)) (/.f64 %60 %13) (/.f64 #s(literal 1 binary64) %381) %378 (neg.f64 %375) (*.f64 %152 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %385) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %152)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %145)) (*.f64 #s(literal 1 binary64) %152) (pow.f64 %392 #s(literal -1 binary64)) (pow.f64 %152 #s(literal 1 binary64)) (pow.f64 %145 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %149 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %398) (/.f64 #s(literal -1 binary64) %400) (/.f64 #s(literal -1 binary64) %149) (/.f64 #s(literal 2 binary64) (*.f64 %392 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %405) (/.f64 #s(literal 2 binary64) (*.f64 %145 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %409) (/.f64 #s(literal 1 binary64) (/.f64 %149 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %392) (/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %145 #s(literal 1 binary64))) %152 (neg.f64 %385) (*.f64 %419 %152) (pow.f64 %421 #s(literal 1 binary64)) (/.f64 (neg.f64 %423) %392) (/.f64 (neg.f64 %427) %392) (/.f64 (neg.f64 %430) %392) (/.f64 %423 %149) (/.f64 %427 %149) (/.f64 %430 %149) (/.f64 %419 %145) (/.f64 #s(literal 1 binary64) (/.f64 %145 %419)) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (neg.f64 %441) (fma.f64 %152 #s(literal -1 binary64) %145) (fma.f64 #s(literal -1 binary64) %152 %145) (fma.f64 #s(literal 2 binary64) %445 %145) (fma.f64 #s(literal 1 binary64) %385 %145) %421 (+.f64 %385 %145) (+.f64 %145 %385) %452 %451 %454 %455 (*.f64 x %131) (pow.f64 %455 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64))) (pow.f64 %460 #s(literal 1 binary64)) %460 (/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64))) (*.f64 %464 %464) (*.f64 %466 %466) (*.f64 %468 %468) (*.f64 %470 %470) (*.f64 %253 %247) (*.f64 %343 %21) (*.f64 %283 %283) (*.f64 %285 %285) (*.f64 %287 %287) (*.f64 %289 %289) (*.f64 %247 %253) (*.f64 %21 %343) (*.f64 %280 %280) %268 (*.f64 %252 %252) (*.f64 x %267) (pow.f64 %283 #s(literal 2 binary64)) (pow.f64 %285 #s(literal 2 binary64)) (pow.f64 %287 #s(literal 2 binary64)) (pow.f64 %289 #s(literal 2 binary64)) (pow.f64 %262 #s(literal 1/2 binary64)) (pow.f64 %247 #s(literal 4 binary64)) (pow.f64 %21 #s(literal 4 binary64)) (pow.f64 %280 #s(literal 2 binary64)) (pow.f64 %268 #s(literal 1 binary64)) (pow.f64 %252 #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %280 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64))) (neg.f64 %501) (neg.f64 %503) (sqrt.f64 %262) (fabs.f64 (neg.f64 %268)) (fabs.f64 %501) (fabs.f64 %503) (fabs.f64 %268) %250 %251 %256 %257 %258 %259 %252 %260 %264 %265 %266 %269 %270 %271 %273 %275 %277 %279 %281 %282 %284 %286 %288 %290 %291 %292 %345 %346 %347 %349 %352 %353 %354 %355 %356 %357 %358 %359 %361 %363 %365 %367 %369 %370 %371 %452 %451 %454 (*.f64 (*.f64 x %90) %90) (*.f64 (*.f64 x %60) %60) (*.f64 %515 y) (*.f64 %90 (*.f64 %90 x)) (*.f64 %60 (*.f64 %60 x)) %521 (*.f64 y %515) (*.f64 x %99) (pow.f64 %521 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64))) (pow.f64 %527 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %527 #s(literal -1 binary64))) (neg.f64 (-.f64 %21 %531)) (fma.f64 (*.f64 #s(literal 1/6 binary64) %99) x x) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) %515 x) (fma.f64 %538 x x) (fma.f64 %90 (*.f64 %90 %236) x) (fma.f64 %60 (*.f64 %60 %236) x) %527 (fma.f64 %236 %99 x) (fma.f64 %99 %236 x) (fma.f64 #s(literal 1/6 binary64) %521 x) (fma.f64 y (*.f64 %515 #s(literal 1/6 binary64)) x) (fma.f64 y (*.f64 y %236) x) (fma.f64 x %538 x) (-.f64 %531 %21) (-.f64 x (*.f64 %553 #s(literal 1/6 binary64))) (-.f64 x (*.f64 %123 %236)) (-.f64 x (*.f64 #s(literal -1/6 binary64) %521)) (-.f64 x (neg.f64 %531)) (+.f64 %531 x) (+.f64 x %531) (pow.f64 %565 #s(literal 1 binary64)) %565 (/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64))) (pow.f64 %569 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64))) (neg.f64 (-.f64 %241 %573)) (fma.f64 %576 x %316) (fma.f64 %576 x %236) (fma.f64 %579 %515 %316) (fma.f64 %579 %515 %236) (fma.f64 %582 %99 %316) (fma.f64 %582 %99 %236) (fma.f64 %90 %585 %316) (fma.f64 %90 %585 %236) (fma.f64 %60 %588 %316) (fma.f64 %60 %588 %236) (fma.f64 %521 #s(literal 1/120 binary64) %316) %569 (fma.f64 %99 %582 %316) (fma.f64 %99 %582 %236) (fma.f64 #s(literal 1/6 binary64) x %573) (fma.f64 #s(literal 1/120 binary64) %521 %316) (fma.f64 #s(literal 1/120 binary64) %521 %236) (fma.f64 y %597 %316) (fma.f64 y %597 %236) (fma.f64 y %600 %316) (fma.f64 y %600 %236) (fma.f64 x %603 %316) (fma.f64 x %603 %236) (fma.f64 x #s(literal 1/6 binary64) %573) (-.f64 %573 %241) (-.f64 %236 (*.f64 %553 #s(literal 1/120 binary64))) (-.f64 %236 (*.f64 %123 %582)) (-.f64 %236 (*.f64 #s(literal -1/120 binary64) %521)) (-.f64 %236 (neg.f64 %573)) (+.f64 %573 %316) (+.f64 %573 %236) (+.f64 %236 %573) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (neg.f64 (-.f64 %21 %624)) (fma.f64 (*.f64 %569 %90) %90 x) (fma.f64 (*.f64 %569 %60) %60 x) (fma.f64 %631 y x) (fma.f64 %90 (*.f64 %90 %569) x) (fma.f64 %60 (*.f64 %60 %569) x) %620 (fma.f64 %99 %569 x) (fma.f64 y %631 x) (-.f64 %624 %21) (-.f64 x (*.f64 (neg.f64 %631) y)) (-.f64 x (*.f64 (neg.f64 %569) %99)) (-.f64 x (*.f64 %123 %569)) (-.f64 x (neg.f64 %624)) (+.f64 %624 x) (+.f64 x %624) (pow.f64 %652 #s(literal 1 binary64)) %652 (/.f64 #s(literal 1 binary64) (pow.f64 %652 #s(literal -1 binary64))) (*.f64 (/.f64 %378 %34) #s(literal 2 binary64)) (*.f64 %67 %378) (*.f64 %375 %659) (*.f64 %378 %67) (*.f64 y (/.f64 %11 %33)) (*.f64 y (/.f64 #s(literal 1 binary64) %664)) (pow.f64 %667 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %60) %670) (/.f64 (neg.f64 %672) %61) (/.f64 (neg.f64 %675) %8) (/.f64 (neg.f64 %678) %13) (/.f64 (neg.f64 %681) %13) (/.f64 (neg.f64 %684) %686) (/.f64 %672 %33) (/.f64 %675 %13) (/.f64 %678 %8) (/.f64 %681 %8) (/.f64 %692 %693) (/.f64 %695 %696) (/.f64 %684 %670) (/.f64 %375 %61) (/.f64 %60 %670) (/.f64 %378 %33) (/.f64 %50 %702) (/.f64 %50 %704) (/.f64 #s(literal 1 binary64) %706) (/.f64 y (*.f64 %61 %13)) (/.f64 y (*.f64 %13 %61)) (/.f64 y %686) %667 (neg.f64 %713) (*.f64 %715 %451) (*.f64 %717 %161) (*.f64 %451 %715) (pow.f64 %720 #s(literal 1 binary64)) (/.f64 (neg.f64 %722) %60) (/.f64 (neg.f64 %725) %60) (/.f64 (neg.f64 %728) %60) (/.f64 %722 y) (/.f64 %725 y) (/.f64 %733 #s(literal -1 binary64)) (/.f64 %728 y) (/.f64 %717 %60) (/.f64 %720 #s(literal 1 binary64)) %720 (/.f64 #s(literal 1 binary64) (/.f64 %60 %717)) (/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %451)) (neg.f64 %733) (*.f64 %745 %715) %747 (*.f64 %451 %748) (*.f64 %33 %720) (pow.f64 %747 #s(literal 1 binary64)) (/.f64 (*.f64 %752 #s(literal -1 binary64)) %695) (/.f64 (*.f64 %752 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %722 %62) %758) (/.f64 (*.f64 %722 %51) %761) (/.f64 (*.f64 %722 %34) %50) (/.f64 (*.f64 %725 %62) %758) (/.f64 (*.f64 %725 %51) %761) (/.f64 (*.f64 %725 %34) %50) (/.f64 (*.f64 %733 %62) #s(literal 2 binary64)) (/.f64 (*.f64 %733 %51) (*.f64 #s(literal -1 binary64) %56)) (/.f64 (*.f64 %733 %34) #s(literal -2 binary64)) (/.f64 (*.f64 %728 %62) %758) (/.f64 (*.f64 %728 %51) %761) (/.f64 (*.f64 %728 %34) %50) (/.f64 (*.f64 %717 %62) %785) (/.f64 (*.f64 %717 %51) %788) (/.f64 (*.f64 %451 %62) %758) (/.f64 (*.f64 %451 %51) %761) (/.f64 (*.f64 %62 %722) %795) (/.f64 (*.f64 %62 %725) %795) (/.f64 (*.f64 %62 %733) #s(literal 2 binary64)) (/.f64 (*.f64 %62 %728) %795) (/.f64 (*.f64 %62 %717) %804) (/.f64 (*.f64 %62 %451) %795) (/.f64 (*.f64 %51 %722) %809) (/.f64 (*.f64 %51 %725) %809) (/.f64 (*.f64 %51 %733) (*.f64 %56 #s(literal -1 binary64))) (/.f64 (*.f64 %51 %728) %809) (/.f64 (*.f64 %51 %717) %819) (/.f64 (*.f64 %51 %451) %809) (/.f64 (*.f64 %34 %722) %50) (/.f64 (*.f64 %34 %725) %50) (/.f64 (*.f64 %34 %733) #s(literal -2 binary64)) (/.f64 (*.f64 %34 %728) %50) (/.f64 (neg.f64 %831) #s(literal -2 binary64)) (/.f64 (neg.f64 %834) y) (/.f64 (neg.f64 %837) y) (/.f64 (neg.f64 %840) #s(literal -2 binary64)) (/.f64 (neg.f64 %843) (neg.f64 %692)) (/.f64 (neg.f64 %847) %849) (/.f64 (neg.f64 %851) (neg.f64 %695)) (/.f64 (neg.f64 %752) %849) (/.f64 (neg.f64 %857) y) (/.f64 %831 #s(literal 2 binary64)) (/.f64 %834 %60) (/.f64 %837 %60) (/.f64 %840 #s(literal 2 binary64)) (/.f64 %843 %692) (/.f64 %847 %50) (/.f64 %851 %695) (/.f64 %752 %50) (/.f64 %857 %60) (/.f64 %745 y) (/.f64 #s(literal 1 binary64) (/.f64 y %745)) (/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64))) (pow.f64 %876 #s(literal 1 binary64)) %876 (/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64))) (pow.f64 %880 #s(literal 1 binary64)) %880 (/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64))) (*.f64 %152 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %152) (*.f64 #s(literal 2 binary64) %445) (*.f64 #s(literal 1 binary64) %385) (pow.f64 %149 #s(literal -1 binary64)) (pow.f64 %385 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) %405) (/.f64 #s(literal -2 binary64) %409) (/.f64 #s(literal -1 binary64) %392) %385 (/.f64 #s(literal 2 binary64) %398) (/.f64 #s(literal 1 binary64) %400) (/.f64 #s(literal 1 binary64) (/.f64 %149 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %385 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %145 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %149) (neg.f64 %152) (*.f64 %21 %152) (*.f64 %385 x) (*.f64 #s(literal -1 binary64) %905) (*.f64 x %385) (pow.f64 %908 #s(literal 1 binary64)) (/.f64 %21 %392) %908 (/.f64 #s(literal 1 binary64) (/.f64 %145 %21)) (/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64))) (/.f64 x %149) %916 %917 %918 %922 %923 %925 %927 %928 %929 %931 %932 %933 %934 %935 %936 %937 %939 %941 %943 %944 %945 %946 %919 (*.f64 x %145) (pow.f64 %919 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %919 #s(literal -1 binary64))) %916 %917 %918 %922 %923 %925 %927 %928 %929 %931 %932 %933 %934 %935 %936 %937 %939 %941 %943 %944 %945 %946 (*.f64 %715 %421) (*.f64 %441 %161) (*.f64 %421 %715) (pow.f64 %954 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %423) %957) (/.f64 (*.f64 #s(literal -1 binary64) %427) %957) (/.f64 (*.f64 #s(literal -1 binary64) %430) %957) (/.f64 (*.f64 #s(literal -1 binary64) %419) %964) (/.f64 (*.f64 %423 #s(literal -1 binary64)) %967) (/.f64 (*.f64 %423 #s(literal 1 binary64)) %970) (/.f64 (*.f64 %427 #s(literal -1 binary64)) %967) (/.f64 (*.f64 %427 #s(literal 1 binary64)) %970) (/.f64 (*.f64 %430 #s(literal -1 binary64)) %967) (/.f64 %978 %979) (/.f64 %978 %970) (/.f64 (*.f64 %419 #s(literal -1 binary64)) %979) (/.f64 (*.f64 #s(literal 1 binary64) %423) %985) (/.f64 (*.f64 #s(literal 1 binary64) %427) %985) (/.f64 (*.f64 #s(literal 1 binary64) %430) %985) (/.f64 (*.f64 #s(literal 1 binary64) %419) %992) (/.f64 (neg.f64 %994) %60) (/.f64 (neg.f64 %997) %149) (/.f64 (neg.f64 %1000) %60) (/.f64 (neg.f64 %1005) %60) (/.f64 (neg.f64 %1010) %123) (/.f64 (neg.f64 %1013) %1015) (/.f64 %994 y) (/.f64 %997 %145) (/.f64 %1000 y) (/.f64 %1020 #s(literal -1 binary64)) (/.f64 %1005 y) (/.f64 %1010 %99) (/.f64 %1013 %967) (/.f64 %1013 %1008) (/.f64 %430 %1015) (/.f64 %419 %1008) (/.f64 %441 %60) (/.f64 %954 #s(literal 1 binary64)) %954 (/.f64 #s(literal 1 binary64) (/.f64 %60 %441)) (/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %421)) (neg.f64 (*.f64 %441 %715)) (neg.f64 %1020) (neg.f64 (-.f64 %1039 %1003)) (fma.f64 %145 %715 %1042) (fma.f64 %145 %715 %1044) (-.f64 %1003 %1039) (+.f64 %1003 %1042) (+.f64 %1003 %1044) %1050 %1052 %1054 %1055 %1057 %1059 %1060 %1061 %1063 %1064 %1067 %1069 %1072 %1075 %1078 %1082 %1087 %1091 %1093 %1095 %1097 %1099 %1101 %1104 %1106 %1108 %1110 %1113 %1116 %1119 %1122 %1123 %1124 %1125 %1126 %1128 %1129 %1130 %1132 %1134 %1137 %1139 %1141 %1143 %1145 %1144 %1147 %1148 %1149 %1150 %1152 %1153 %1154 %1053 %1155 %1156 %1157 %1159 %1161 %1163 %1165 %1167 %1169 %1171 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1191 %1192 %1193 %1195 %1196 %1197 %1198 %1200 %1202 %1203 %1204 %1050 %1052 %1054 %1055 %1057 %1059 %1060 %1061 %1063 %1064 %1067 %1069 %1072 %1075 %1078 %1082 %1087 %1091 %1093 %1095 %1097 %1099 %1101 %1104 %1106 %1108 %1110 %1113 %1116 %1119 %1122 %1123 %1124 %1125 %1126 %1128 %1129 %1130 %1132 %1134 %1137 %1139 %1141 %1143 %1145 %1144 %1147 %1153 %1154 %1053 %1155 %1156 %1157 %1159 %1161 %1163 %1165 %1167 %1169 %1171 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1191 %1192 %1193 %1195 %1196 %1197 %1198 %1200 %1202 %1203 %1204 %1050 %1052 %1054 %1055 %1057 %1059 %1060 %1061 %1063 %1064 %1067 %1069 %1072 %1075 %1078 %1082 %1087 %1091 %1093 %1095 %1097 %1099 %1101 %1104 %1106 %1108 %1110 %1113 %1116 %1119 %1122 %1123 %1124 %1125 %1126 %1128 %1129 %1130 %1132 %1134 %1137 %1139 %1141 %1143 %1145 %1144 %1147 (*.f64 %1205 %61) (*.f64 %1207 %13) (*.f64 (/.f64 #s(literal 2 binary64) %378) (/.f64 #s(literal 1/2 binary64) %67)) (*.f64 %381 %33) (*.f64 %715 %664) (*.f64 %670 %161) (*.f64 %706 #s(literal 1 binary64)) (*.f64 %664 %715) (*.f64 %8 %748) (*.f64 #s(literal -1 binary64) %1218) (*.f64 %748 %8) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %706)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %667)) (*.f64 #s(literal 1 binary64) %706) (*.f64 %33 (*.f64 %8 %715)) (*.f64 %33 %381) (pow.f64 %706 #s(literal 1 binary64)) (pow.f64 %667 #s(literal -1 binary64)) (/.f64 (*.f64 %715 %62) (*.f64 %11 #s(literal -2 binary64))) (/.f64 (*.f64 %715 %34) %1235) (/.f64 (*.f64 %13 %62) %785) (/.f64 (*.f64 %8 %62) %758) (/.f64 (*.f64 #s(literal -1 binary64) %702) %692) (/.f64 (*.f64 #s(literal -1 binary64) %704) %692) (/.f64 (*.f64 #s(literal 1 binary64) %702) %50) (/.f64 (*.f64 #s(literal 1 binary64) %704) %50) (/.f64 (*.f64 %1249 #s(literal 2 binary64)) %50) (/.f64 (*.f64 %1252 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %1255 #s(literal 2 binary64)) %1257) (/.f64 (*.f64 %1259 #s(literal 2 binary64)) %50) (/.f64 (*.f64 %1262 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %1265 #s(literal 2 binary64)) (*.f64 %1257 #s(literal 2 binary64))) (/.f64 (*.f64 %686 #s(literal 2 binary64)) %50) (/.f64 (*.f64 %381 #s(literal 2 binary64)) (*.f64 %67 #s(literal 2 binary64))) (/.f64 (*.f64 %670 #s(literal 2 binary64)) %692) (/.f64 (*.f64 %61 #s(literal 2 binary64)) %1277) (/.f64 (*.f64 %664 #s(literal 2 binary64)) %50) (/.f64 (*.f64 %748 #s(literal 2 binary64)) %1235) (/.f64 (*.f64 %33 #s(literal 2 binary64)) %1257) (/.f64 (*.f64 %702 #s(literal -1 binary64)) %695) (/.f64 (*.f64 %702 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %704 #s(literal -1 binary64)) %695) (/.f64 (*.f64 %704 #s(literal 1 binary64)) %50) (/.f64 (*.f64 #s(literal 2 binary64) %1249) %50) (/.f64 (*.f64 #s(literal 2 binary64) %1252) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1255) %1298) (/.f64 (*.f64 #s(literal 2 binary64) %1259) %50) (/.f64 (*.f64 #s(literal 2 binary64) %1262) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1265) (*.f64 #s(literal 2 binary64) %1257)) (/.f64 (*.f64 #s(literal 2 binary64) %686) %50) (/.f64 (*.f64 #s(literal 2 binary64) %381) (*.f64 #s(literal 2 binary64) %67)) (/.f64 (*.f64 #s(literal 2 binary64) %670) %695) (/.f64 (*.f64 #s(literal 2 binary64) %664) %50) (/.f64 (*.f64 #s(literal 2 binary64) %748) %1317) (/.f64 (*.f64 %62 %715) (*.f64 #s(literal -2 binary64) %11)) (/.f64 (*.f64 %62 %13) %804) (/.f64 (*.f64 %62 %8) %795) (/.f64 (*.f64 %51 %715) (*.f64 %56 %11)) (/.f64 (*.f64 %51 %13) %819) (/.f64 (*.f64 %51 %8) %809) (/.f64 (*.f64 #s(literal -1 binary64) %62) %1334) (/.f64 (*.f64 #s(literal -1 binary64) %34) %1277) (/.f64 %1338 (*.f64 %378 #s(literal -2 binary64))) (/.f64 %1338 %1277) (/.f64 (*.f64 %62 #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) %375)) (/.f64 (*.f64 %62 #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) %378)) (/.f64 (*.f64 %34 #s(literal -1 binary64)) %1349) (/.f64 %696 %695) (/.f64 %693 %692) (/.f64 (*.f64 %715 %51) (*.f64 %11 %56)) (/.f64 (*.f64 %13 %51) %788) (/.f64 (*.f64 %8 %51) %761) (/.f64 (*.f64 #s(literal -1 binary64) %51) (*.f64 %375 %56)) (/.f64 (*.f64 #s(literal 1 binary64) %51) (*.f64 %378 %56)) (/.f64 (*.f64 %51 #s(literal -1 binary64)) (*.f64 %56 %375)) (/.f64 %55 (*.f64 %56 %378)) (/.f64 (*.f64 %34 #s(literal 2 binary64)) (*.f64 %1298 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %1298)) (/.f64 (neg.f64 %1249) %60) (/.f64 (neg.f64 %1252) #s(literal -2 binary64)) (/.f64 (neg.f64 %1255) %375) (/.f64 (neg.f64 %1259) %60) (/.f64 (neg.f64 %1265) (neg.f64 %1257)) (/.f64 (neg.f64 %686) %60) (/.f64 (neg.f64 %381) (neg.f64 %67)) (/.f64 (neg.f64 %748) (neg.f64 %11)) (/.f64 %1249 y) (/.f64 %1252 #s(literal 2 binary64)) (/.f64 %702 %50) (/.f64 %1255 %378) (/.f64 %704 %50) (/.f64 (*.f64 %34 %715) %1317) (/.f64 %1259 y) (/.f64 %1205 %659) (/.f64 %1262 #s(literal -1 binary64)) (/.f64 %1207 %373) (/.f64 %1265 %1334) (/.f64 %1265 %1257) (/.f64 (*.f64 %34 #s(literal 1 binary64)) %1298) (/.f64 %686 y) (/.f64 #s(literal -2 binary64) (*.f64 %713 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %713)) (/.f64 %381 %67) (/.f64 %62 %1349) (/.f64 %62 (neg.f64 %1298)) (/.f64 %670 %60) (/.f64 %61 %375) (/.f64 %706 #s(literal 1 binary64)) %706 (/.f64 %34 %1298) (/.f64 #s(literal -1 binary64) %713) (/.f64 %748 %11) (/.f64 #s(literal 2 binary64) (*.f64 %667 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %667)) (/.f64 #s(literal 1 binary64) (/.f64 %713 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %667 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %667) (/.f64 %33 %378) (neg.f64 (*.f64 #s(literal -1 binary64) %706)) (neg.f64 %1262) (neg.f64 %1218) (pow.f64 %1442 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64))) (neg.f64 %1446) (-.f64 %145 (neg.f64 %1448)) %1442 (+.f64 %1448 %145) (+.f64 %145 %1448) %1453 (*.f64 x %1442) (pow.f64 %1453 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64))) (neg.f64 %1458) (fma.f64 %145 x %1460) (fma.f64 %145 x %1462) (fma.f64 x %145 %1460) (fma.f64 x %145 %1462) (+.f64 %919 %1460) (+.f64 %919 %1462) (*.f64 %1468 x) (*.f64 %715 %1453) (*.f64 %1458 %161) (*.f64 %1453 %715) (*.f64 %1442 %1473) (*.f64 %1442 %1194) (*.f64 x %1468) (pow.f64 %1477 #s(literal 1 binary64)) (/.f64 (neg.f64 %1479) %60) (/.f64 (neg.f64 %1482) %60) (/.f64 %1479 y) (/.f64 %1482 y) (/.f64 %1487 #s(literal -1 binary64)) (/.f64 %1458 %60) (/.f64 %1477 #s(literal 1 binary64)) %1477 (/.f64 #s(literal 1 binary64) (/.f64 %60 %1458)) (/.f64 #s(literal 1 binary64) (pow.f64 %1477 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1453)) (neg.f64 %1487) (*.f64 %1498 %715) %1500 (*.f64 %1453 %1056) (*.f64 %3 %1468) (*.f64 #s(literal 1/2 binary64) %1477) (*.f64 x (*.f64 %1468 #s(literal 1/2 binary64))) (pow.f64 %1500 #s(literal 1 binary64)) (/.f64 (*.f64 %1479 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1482 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1487 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %1458 #s(literal 1 binary64)) %692) (/.f64 (*.f64 #s(literal 1 binary64) %1479) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1482) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1487) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %1458) %695) (/.f64 (*.f64 #s(literal 1 binary64) %1453) %50) (/.f64 (neg.f64 %1525) y) (/.f64 (neg.f64 %1528) y) (/.f64 (neg.f64 %1531) y) (/.f64 %1525 %60) (/.f64 %1479 %50) (/.f64 %1528 %60) (/.f64 %1531 %60) (/.f64 %1498 y) (/.f64 #s(literal 1 binary64) (/.f64 y %1498)) (/.f64 #s(literal 1 binary64) (pow.f64 %1500 #s(literal -1 binary64))) (pow.f64 %1543 #s(literal 1 binary64)) %1543 (/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64))) (pow.f64 %1547 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1547 #s(literal -1 binary64))) (neg.f64 %1551) (-.f64 %145 (neg.f64 %1553)) %1547 (+.f64 %1553 %145) (+.f64 %145 %1553) %1558 (*.f64 x %1547) (pow.f64 %1558 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1558 #s(literal -1 binary64))) (neg.f64 %1563) (fma.f64 %145 x %1565) (fma.f64 %145 x %1567) (fma.f64 x %145 %1565) (fma.f64 x %145 %1567) (+.f64 %919 %1565) (+.f64 %919 %1567) (*.f64 %1573 x) (*.f64 %715 %1558) (*.f64 %1563 %161) (*.f64 %1558 %715) (*.f64 %1547 %1473) (*.f64 %1547 %1194) (*.f64 x %1573) (pow.f64 %1581 #s(literal 1 binary64)) (/.f64 (neg.f64 %1583) %60) (/.f64 (neg.f64 %1586) %60) (/.f64 %1583 y) (/.f64 %1586 y) (/.f64 %1591 #s(literal -1 binary64)) (/.f64 %1563 %60) (/.f64 %1581 #s(literal 1 binary64)) %1581 (/.f64 #s(literal 1 binary64) (/.f64 %60 %1563)) (/.f64 #s(literal 1 binary64) (pow.f64 %1581 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1558)) (neg.f64 %1591) (*.f64 %1602 %715) %1604 (*.f64 %1558 %1056) (*.f64 %3 %1573) (*.f64 #s(literal 1/2 binary64) %1581) (*.f64 x (*.f64 %1573 #s(literal 1/2 binary64))) (pow.f64 %1604 #s(literal 1 binary64)) (/.f64 (*.f64 %1583 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1586 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1591 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %1563 #s(literal 1 binary64)) %692) (/.f64 (*.f64 #s(literal 1 binary64) %1583) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1586) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1591) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %1563) %695) (/.f64 (*.f64 #s(literal 1 binary64) %1558) %50) (/.f64 (neg.f64 %1629) y) (/.f64 (neg.f64 %1632) y) (/.f64 (neg.f64 %1635) y) (/.f64 %1629 %60) (/.f64 %1583 %50) (/.f64 %1632 %60) (/.f64 %1635 %60) (/.f64 %1602 y) (/.f64 #s(literal 1 binary64) (/.f64 y %1602)) (/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64))) (pow.f64 %1647 #s(literal 1 binary64)) %1647 (/.f64 #s(literal 1 binary64) (pow.f64 %1647 #s(literal -1 binary64))) %1148 %1149 %1150 %1152 %1651 (*.f64 %77 %232) (pow.f64 %1651 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1651 #s(literal -1 binary64))) (*.f64 %1656 %77) (*.f64 %715 %1651) (*.f64 %1659 %161) (*.f64 %1651 %715) (*.f64 %232 (*.f64 %77 %715)) (*.f64 %232 (/.f64 %77 y)) (*.f64 %77 %1656) (pow.f64 %1667 #s(literal 1 binary64)) (/.f64 (neg.f64 %1669) %60) (/.f64 (neg.f64 %1672) %60) (/.f64 (neg.f64 %1675) %60) (/.f64 %1669 y) (/.f64 %1672 y) (/.f64 %1680 #s(literal -1 binary64)) (/.f64 %1675 y) (/.f64 %1659 %60) (/.f64 %1667 #s(literal 1 binary64)) %1667 (/.f64 #s(literal 1 binary64) (/.f64 %60 %1659)) (/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1651)) (neg.f64 %1680) (*.f64 (*.f64 #s(literal 1/2 binary64) %77) %1656) (*.f64 %1694 %715) %1696 (*.f64 %1651 %1056) (*.f64 #s(literal 1/2 binary64) %1667) (*.f64 %77 (*.f64 %1656 #s(literal 1/2 binary64))) (pow.f64 %1696 #s(literal 1 binary64)) (/.f64 (*.f64 %1669 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1672 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1680 #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 %1675 #s(literal 1 binary64)) %50) (/.f64 (*.f64 %1659 #s(literal 1 binary64)) %692) (/.f64 (*.f64 #s(literal 1 binary64) %1669) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1672) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1680) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %1675) %50) (/.f64 (*.f64 #s(literal 1 binary64) %1659) %695) (/.f64 (*.f64 #s(literal 1 binary64) %1651) %50) (/.f64 (neg.f64 %1724) y) (/.f64 (neg.f64 %1727) y) (/.f64 (neg.f64 %1730) y) (/.f64 %1669 %50) (/.f64 %1724 %60) (/.f64 %1727 %60) (/.f64 %1730 %60) (/.f64 %1694 y) (/.f64 #s(literal 1 binary64) (/.f64 y %1694)) (/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64))) (pow.f64 %1742 #s(literal 1 binary64)) %1742 (/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64))) %1746 (*.f64 %86 %460) (pow.f64 %1746 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1746 #s(literal -1 binary64))) (*.f64 %310 %247) (*.f64 %312 %21) (*.f64 %247 %314) (*.f64 %21 %316) %304 (*.f64 %252 #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) %252) (*.f64 x %241) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (neg.f64 %307) %301 %303 %306 %309 %311 %313 %315 %317 %300 %318 %319 %320 %321 %322 %323 %324 %345 %346 %347 %349 %352 %353 %354 %355 %356 %357 %358 %359 %361 %363 %365 %367 %369 %370 %371 %452 %451 %454 %1148 %1149 %1150 %1152 |
Compiled 1 453 to 2 098 computations (-44.4% saved)
Compiled 534 to 1 889 computations (-253.7% saved)
24 alts after pruning (14 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 520 | 14 | 534 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 7 | 14 |
| Done | 0 | 3 | 3 |
| Total | 527 | 24 | 551 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 86.8% | (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y) |
| ✓ | 87.6% | (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (sin.f64 x)) (sinh.f64 y))) |
| 52.9% | (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y (sin x)) (/.f64 y x)) (sinh.f64 y))) | |
| ✓ | 48.7% | (*.f64 (sinh.f64 y) (/.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y)) |
| ✓ | 54.5% | (*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ✓ | 36.5% | (*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| 38.3% | (*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 x x) x) x)) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64))) | |
| ✓ | 36.2% | (*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| 3.1% | (*.f64 (approx (sin x) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64))) | |
| ✓ | 30.2% | (*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| ✓ | 64.9% | (approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| 10.5% | (approx (/ (* (sin x) (sinh y)) y) (*.f64 (/.f64 (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64))) | |
| ✓ | 58.2% | %3 = (sinh y) %39 = (*.f64 y y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (fma.f64 (*.f64 %39 x) #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %39 x))) |
| ✓ | 52.6% | %3 = (sinh y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| 60.0% | %3 = (sinh y) %39 = (*.f64 y y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (sqrt.f64 (*.f64 %39 %39)) x) #s(literal 1/6 binary64) x))) | |
| 34.0% | %3 = (sinh y) %62 = (* y y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (approx (+ (* (+ (* (* %62 x) 1/120) (* 1/6 x)) %62) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64))))))) | |
| 26.3% | %3 = (sinh y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (approx (+ (* (* (* y y) x) 1/6) x) (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) | |
| 11.6% | %27 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %27) y) (/.f64 (*.f64 %27 x) y)))) | |
| 3.9% | %27 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %27 y) (/.f64 (neg.f64 x) (*.f64 %27 y))))) | |
| 11.5% | %27 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 (*.f64 %27 x) y) y (/.f64 (neg.f64 x) %27)) y))) | |
| 6.2% | %27 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 %27 x) y (*.f64 y (/.f64 (neg.f64 x) %27))) (*.f64 y y)))) | |
| 11.9% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y)) (/.f64 #s(literal 1 binary64) (/.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) (neg.f64 x)))) y))) | |
| 11.6% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (* x (/ -1 %7)) (*.f64 #s(literal -1 binary64) x))) y))) | |
| 11.6% | %7 = (exp y) (approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y))) (approx (* x (/ -1 %7)) (*.f64 #s(literal -1 binary64) x))) y))) |
Compiled 24 to 100 computations (-316.7% saved)
Total 0.6b remaining (0.3%)
Threshold costs 0.6b (0.3%)
| 0.2b | 0.0% |
| 0.2b | 96.9% |
| 0.0b | 99.7% |
| 0.0b | 99.7% |
| 0.0b | 99.7% |
| Inputs |
|---|
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| Outputs |
|---|
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 (approx x #s(literal 0 binary64)) %9)) %15) (approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| Outputs |
|---|
%3 = (sinh y) (approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %31 = (* %1 %14) %33 = (exp y) %38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) |
| Outputs |
|---|
%1 = (sin x) %9 = (sinh y) %10 = (/ %9 y) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx %10 #s(literal 1 binary64))) (approx (/ (* %1 %9) y) (approx (* %10 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %31 = (* %1 %14) %33 = (exp y) %38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15) |
| Outputs |
|---|
%1 = (sin x) %8 = (sinh y) %9 = (/ %8 y) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx %9 #s(literal 1 binary64))) (approx (/ (* %1 %8) y) (approx (* %9 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %31 = (* %1 %14) %33 = (exp y) %38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y)) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 (*.f64 %25 x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) |
| Outputs |
|---|
%1 = (sin x) %8 = (sinh y) %9 = (/ %8 y) %16 = (*.f64 y y) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx %9 #s(literal 1 binary64))) (approx (/ (* %1 %8) y) (approx (* %9 x) (fma.f64 (*.f64 (sqrt.f64 (*.f64 %16 %16)) x) #s(literal 1/6 binary64) x))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y)) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 (*.f64 %25 x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| Outputs |
|---|
%1 = (sin x) %8 = (sinh y) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ %8 y) #s(literal 1 binary64))) (approx (/ (* %8 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y)) %54 = (*.f64 (*.f64 x x) x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) |
| Outputs |
|---|
%1 = (sin x) %11 = (sinh y) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 x x) x) x)) x) x)) (approx (/ %11 y) #s(literal 1 binary64))) (approx (/ (* %11 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y)) %53 = (*.f64 x x) %54 = (*.f64 %53 x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15) |
| Outputs |
|---|
%1 = (sin x) %4 = (*.f64 x x) %12 = (sinh y) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %4 %4)))))) (approx (/ %12 y) #s(literal 1 binary64))) (approx (/ (* %12 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %35 = (- %33 %34) %38 = (approx %35 (*.f64 #s(literal 2 binary64) y)) %51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %53 = (*.f64 x x) %54 = (*.f64 %53 x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %70 = (*.f64 x %59) %91 = (sinh.f64 y) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) %124 = (* y y) %125 = (* %124 x) %131 = (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))) %149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59)) %159 = (approx %33 (-.f64 y #s(literal -1 binary64))) %161 = (neg.f64 x) %207 = (*.f64 %159 x) %208 = (/.f64 %207 y) %212 = (/.f64 %161 %159) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 %51 %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x (/.f64 %91 y))) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15) (approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131))) (approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64))))))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y))))) (approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91)) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y))) (approx %31 (approx (* 1/2 (/ (* x %35) y)) (+.f64 x %131))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y))) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25))) (*.f64 %91 (/.f64 %51 y)) |
| Outputs |
|---|
%1 = (sinh.f64 y) %3 = (sin x) (*.f64 %1 (/.f64 (approx %3 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y)) (approx (/ (* (sinh y) %3) y) (*.f64 x (/.f64 %1 y))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %35 = (- %33 %34) %38 = (approx %35 (*.f64 #s(literal 2 binary64) y)) %51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %53 = (*.f64 x x) %54 = (*.f64 %53 x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %70 = (*.f64 x %59) %91 = (sinh.f64 y) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) %124 = (* y y) %125 = (* %124 x) %131 = (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))) %149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59)) %159 = (approx %33 (-.f64 y #s(literal -1 binary64))) %161 = (neg.f64 x) %207 = (*.f64 %159 x) %208 = (/.f64 %207 y) %212 = (/.f64 %161 %159) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 %51 %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x (/.f64 %91 y))) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15) (approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131))) (approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64))))))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y))))) (approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91)) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y))) (approx %31 (approx (* 1/2 (/ (* x %35) y)) (+.f64 x %131))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y))) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25))) (*.f64 %91 (/.f64 %51 y)) (/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y) (*.f64 (sin.f64 x) %15) |
| Outputs |
|---|
%1 = (sinh.f64 y) %3 = (sin x) %13 = (sinh y) (*.f64 %1 (/.f64 (approx %3 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y)) (*.f64 (sin.f64 x) (approx (/ %13 y) #s(literal 1 binary64))) (approx (/ (* %13 %3) y) (*.f64 x (/.f64 %1 y))) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %35 = (- %33 %34) %38 = (approx %35 (*.f64 #s(literal 2 binary64) y)) %51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %53 = (*.f64 x x) %54 = (*.f64 %53 x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %70 = (*.f64 x %59) %91 = (sinh.f64 y) %92 = (/.f64 %91 y) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) %106 = (*.f64 #s(literal 1/6 binary64) x) %124 = (* y y) %125 = (* %124 x) %129 = (pow.f64 y #s(literal 2 binary64)) %130 = (*.f64 x %129) %131 = (*.f64 #s(literal 1/6 binary64) %130) %149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59)) %159 = (approx %33 (-.f64 y #s(literal -1 binary64))) %161 = (neg.f64 x) %191 = (* 1/2 (/ (* x %35) y)) %207 = (*.f64 %159 x) %208 = (/.f64 %207 y) %212 = (/.f64 %161 %159) %221 = (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %235 = (sin.f64 x) %237 = (exp.f64 y) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 %51 %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x %92)) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) %106) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15) (approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131))) (approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64))))))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y))))) (approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91)) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y))) (approx %31 (approx %191 (+.f64 x %131))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y))) (*.f64 %221 %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25))) (*.f64 %91 (/.f64 %51 y)) (/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y) (*.f64 %235 %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %237 (/.f64 #s(literal 1 binary64) %237))) y))) (*.f64 %221 %92) (approx %31 (approx %191 (+.f64 x (*.f64 %129 (fma.f64 #s(literal 1/120 binary64) %130 %106))))) (/.f64 (*.f64 %91 %235) y) |
| Outputs |
|---|
%1 = (sin.f64 x) (*.f64 %1 (approx (/ (sinh y) y) #s(literal 1 binary64))) (/.f64 (*.f64 (sinh.f64 y) %1) y) |
| Inputs |
|---|
%1 = (sin x) %9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)) %13 = (sinh y) %14 = (/ %13 y) %15 = (approx %14 #s(literal 1 binary64)) %18 = (approx x #s(literal 0 binary64)) %23 = (/ (* %1 %13) y) %24 = (* %14 x) %25 = (*.f64 y y) %26 = (*.f64 %25 x) %31 = (* %1 %14) %33 = (exp y) %34 = (/ 1 %33) %35 = (- %33 %34) %38 = (approx %35 (*.f64 #s(literal 2 binary64) y)) %51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %53 = (*.f64 x x) %54 = (*.f64 %53 x) %59 = (approx %33 (+.f64 #s(literal 1 binary64) y)) %65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x)) %70 = (*.f64 x %59) %91 = (sinh.f64 y) %92 = (/.f64 %91 y) %97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59)) %106 = (*.f64 #s(literal 1/6 binary64) x) %124 = (* y y) %125 = (* %124 x) %129 = (pow.f64 y #s(literal 2 binary64)) %130 = (*.f64 x %129) %131 = (*.f64 #s(literal 1/6 binary64) %130) %149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59)) %159 = (approx %33 (-.f64 y #s(literal -1 binary64))) %161 = (neg.f64 x) %191 = (* 1/2 (/ (* x %35) y)) %207 = (*.f64 %159 x) %208 = (/.f64 %207 y) %212 = (/.f64 %161 %159) %221 = (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %235 = (sin.f64 x) %237 = (exp.f64 y) (*.f64 (approx %1 (*.f64 x %9)) %15) (*.f64 (approx %1 (*.f64 %18 %9)) %15) (approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y))) (*.f64 %51 %15) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y))) (approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y))) (approx (/ (* %13 %1) y) (*.f64 x %92)) (approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y))) (approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) %106) %25 x))) (*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15) (*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15) (approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131))) (approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64))))))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y))))) (approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91)) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y))) (approx %31 (approx %191 (+.f64 x %131))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y))) (approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208))) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y))) (*.f64 %221 %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25))) (*.f64 %91 (/.f64 %51 y)) (/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y) (*.f64 %235 %15) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %237 (/.f64 #s(literal 1 binary64) %237))) y))) (*.f64 %221 %92) (approx %31 (approx %191 (+.f64 x (*.f64 %129 (fma.f64 #s(literal 1/120 binary64) %130 %106))))) (/.f64 (*.f64 %91 %235) y) (*.f64 %235 %92) |
| Outputs |
|---|
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) |
5 calls:
| 43.0ms | (sin.f64 x) |
| 43.0ms | y |
| 42.0ms | (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) |
| 41.0ms | x |
| 24.0ms | (/.f64 (sinh.f64 y) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 30.2% | 1 | y |
| 30.2% | 1 | x |
| 30.2% | 1 | (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) |
| 30.2% | 1 | (sin.f64 x) |
| 30.2% | 1 | (/.f64 (sinh.f64 y) y) |
Compiled 47 to 177 computations (-276.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000000000002 | 1.0006249379237 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9997467175172501 | 3.4208759528742787e+245 |
| 0.0ms | -inf | -0.9988304024800386 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.031056141112350687 | 0.035393872003851405 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | fuel |
Compiled 12 to 60 computations (-400.0% saved)
Compiled 77 to 1 093 computations (-1319.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 122.0 MiB | 23.0% | reconstruct |
| 782.1 MiB | 16.0% | rewrite |
| 708.5 MiB | 14.5% | sample |
| 704.0 MiB | 14.4% | series |
| 476.4 MiB | 9.8% | eval |
| 377.9 MiB | 7.7% | preprocess |
| 310.8 MiB | 6.4% | regimes |
| 236.7 MiB | 4.8% | derivations |
| 137.2 MiB | 2.8% | prune |
| 15.3 MiB | 0.3% | bsearch |
| 14.0 MiB | 0.3% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 885.0 MiB | 100.0% | total |
Loading profile data...